1、为已有自增字段的表插入指定的值(关闭自增属性添加完再开启)
SET IDENTITY_INSERT dbo.Person ON; --关闭自增字段设置
INSERT INTO dbo.Person (id,name) VALUES (1,'曹操'),(3,'曹丕')
SET IDENTITY_INSERT dbo.Person OFF; --重新开启自增字段设置2、表新增字段
ALTER TABLE dbo.Person ADD sex int NULL DEFAULT ((0)), --类型后面也可以设置默认值
addtime datetime NULL,
remark nvarchar(500) NULL3、已有字段设置默认值
ALTER TABLE dbo.Person ADD DEFAULT ((getdate())) FOR addtime4、修改字段必填属性
ALTER TABLE dbo.[User] ALTER COLUMN Birthday DATETIME NOT NULL5、修改表的数据类型
ALTER TABLE dbo.[User] ALTER COLUMN [Name] NVARCHAR(100)直接在要修改的字段后面输入新的数据类型即可
6、删除表字段
ALTER TABLE dbo.[User] DROP COLUMN test上表删除User表中的test字段,需要注意的是此命令删除的字段如果有默认值,删除会失败,
失败消息:对象'DF__User__test__5AEE82B9' 依赖于 列'test'
如果希望语句执行成功,要先删除表中关于此字段的默认值约束

7、删除约束
ALTER TABLE dbo.[User] DROP CONSTRAINT DF__User__test__5AEE82B9删除User表名称为DF__User__test__5AEE82B9的约束
8、给字段添加默认值约束
ALTER TABLE dbo.[User] ADD CONSTRAINT DF__User__test__5AEE82B9 DEFAULT('') FOR Position上面给User表的Position字段添加了一个默认值为空的约束
9、添加主键约束
ALTER TABLE dbo.[User] ADD CONSTRAINT FK_User PRIMARY KEY ([Id])将User表的Id字段设置为主键
10、给表添加外键
ALTER TABLE dbo.[UserCustomerRelation] ADD CONSTRAINT FK_Foreign_User FOREIGN KEY (UserId) REFERENCES dbo.[User] ([Id])设置UserCustomerRelation表的UserId字段为User表Id字段的外键
11、设置表的唯一约束
ALTER TABLE dbo.[User] ADD CONSTRAINT FD_Alias UNIQUE (Alias)将User表中的Alias字段设置为唯一约束
唯一约束指的是被设置的字段在表中不能存在同值的数据,例如GUID的设置在表中唯一
12、添加内容约束
ALTER TABLE dbo.[User] ADD CONSTRAINT FD_AliasCheck CHECK (Sex = 1 OR Sex = 0)将User表中的Sex字段设置为只能填1或0,其它的值将会被约束无法输入
13、修改表名
EXEC sp_rename 'Users','User'系统存储过程sp_name也可以用来修改存储过程名称和函数名称
14、修改表字段的名称
EXEC sp_rename 'User.sex','User.Sex'将小写的sex字段名称修改为开头大写的Sex字段