标签
SQL Server
Redis
MySQL
其它
Oracle
外部链接
SQL Server 数据库的结构操作之数据库与表

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) NULL

3、已有字段设置默认值

ALTER TABLE dbo.Person ADD DEFAULT ((getdate())) FOR addtime

4、修改字段必填属性

ALTER TABLE dbo.[User] ALTER COLUMN Birthday DATETIME NOT NULL

5、修改表的数据类型

ALTER TABLE dbo.[User] ALTER COLUMN [Name] NVARCHAR(100)

直接在要修改的字段后面输入新的数据类型即可

6、删除表字段

ALTER TABLE dbo.[User] DROP COLUMN test

上表删除User表中的test字段,需要注意的是此命令删除的字段如果有默认值,删除会失败,

失败消息:对象'DF__User__test__5AEE82B9' 依赖于 列'test'

如果希望语句执行成功,要先删除表中关于此字段的默认值约束

微信截图_20220416162541.png

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字段

扫一扫手机看
点击排行
订阅号
...