sql server 中列属性 标识规范 的意义是什么?全面点。
之前创建列都是int或bigint类型,标识规范选择“是”,这个属性为“是”了后,能起到什么作用? sqlserver?
[解决办法]
CREATE TABLE tableA
(
id INT NOT NULL IDENTITY(1,1),--是的话,建表语句就会多个IDENTITY关键字,作用是这个字段不允许用户操作,是由系统自动按起始值(1),增量值(1)生成的。
NAME VARCHAR(10)
)
CREATE TABLE tableB
(
id INT NOT NULL,--否的话,建表语句就会少这个关键字。然后这个字段的值由用户来维护。
NAME VARCHAR(10)
)
--必要时也可以打开选项,由用户来维护自增列(只能插入,不能更新已有的id值)
SET IDENTITY_INSERT tableA ON
INSERT tableA(id) VALUES(1)
SET IDENTITY_INSERT tableA OFF