0

在我的数据库中,我们有一个超出 int 最大值的字段,我可以选择 bigint 作为主键,但我想知道我们可以使用小数(2,18)作为主键吗?如果可以,我们如何自动递增该字段?

4

1 回答 1

4

您可能有一个小数作为主键,但它的小数位数必须为 0。SQL
Server 将处理自动递增。
例子:

CREATE TABLE my_table (
     id decimal(18,0) identity primary key, 
     some_column varchar(200)
);

参考: http ://beyondrelational.com/modules/2/blogs/28/posts/10331/sql-server-what-are-the-data-types-supported-in-identity-columns.aspx

在此处查看您的总体规划: http ://sqlfiddle.com/#!3/e491d/1/0

于 2012-06-15T05:14:46.990 回答