在所有SQL表中,我使用名称为id的增量索引。我不确定我是不是因为我听说有些SQL服务器将它的记录增加为默认值。我对吗?如何在不同的SQL服务器中获取这些默认增量字段值?
我使用自己的id的另一个问题 - 我应该为这个字段使用什么数据类型?目前我正在使用int类型。
答案 0 :(得分:0)
对于SQL Server,你是绝对正确的。为聚簇索引创建增量标识ID列是一种很好的做法 但是,它可能取决于您的业务流程。如果表中存在大量负载,则可能存在聚簇索引争用。在这种情况下,您可能必须使用GUID或特殊情况,但这种情况非常罕见。
第二个问题:你必须使用整数作为你的ID,大小取决于表中的记录数。例如,如果你有表"性别"你可以使用" TINYINT " (1个字节)。它包含0到255之间的值
如果你有桌子"工作期" (对于每日录音)你可以使用" SMALLINT " (2个字节)。它包含从-32,768到32,767的值
在大多数其他情况下,您使用类型" INT "
如果你的老板说它不够,你可以使用" BIGINT ",但在这种情况下,你可能会争夺争用。
以下是如何声明这些值:
ID TINYINT IDENTITY(0,1)
ID SMALLINT IDENTITY(-32768,1)
ID INT IDENTITY(-2147483648,1)
ID BIGINT IDENTITY(-9223372036854775808,1)