create table时候,这个句子是什么意思/

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:39:40
ID int IDENTITY(1,1),

这是自动增长的意思。。
其实如果你弄的是“IDENTITY(1,1)”,那么可以不用加后面的参数,直接写“IDENTITY”,就可以了。因为它默认的就是以1为首,1为公差的自动增加的,如果是:IDENTITY(100,2)则ID会是100,102,104.....这样增加的。
明白了吧。。!

这是标识列

IDENTITY 属性与 SQL-DMO Identity 属性不同,后者提供的是列的行标识属性。
备注
如果在经常进行删除操作的表中存在着标识列,那么在标识值之间可能会有间隔。如果这是要考虑的问题,那么请不要使用 IDENTITY 属性。但是,为了确保未产生间隔,或者填补现有的间隔,在用 SET IDENTITY_INSERT ON 显式输入标识值之前,请先对现有的标识值进行计算。

如果要重新使用已删除的标识值,则可使用示例 B 中的示例代码来查找下一个可用的标识值。使用表名称、标识列数据类型和(该数据类型)的最大允许值数值 -1 来替代 tablename、column_type 和 MAX(column_type) - 1。

使用 DBCC CHECKIDENT 检查当前的标识值,并将其与标识列中的最大值进行比较。

如果发布了包含标识列的表进行复制,则必须使用与所用复制方式相应的方式来管理标识列。有关详细信息,请参阅复制标识列。

创建一列,列名是ID,自增型,从1开始递增1

类似于 ID int auto_increment.