一、数据库操作
数据库备份 还原
--use [master]
---- single_user 单用户模式 --multi_user 多用户模式 rollback IMMEDIATE --立即回滚所有未提交的截断动作并重置所有连接(当前除外)
--alter database [database] set single_user with rollback IMMEDIATE
--GO
--use [master]
--drop database [database]
--GO
--use [master]
----恢复还原 来自磁盘 不卸载磁带 覆盖还原 还原进度
--restore database [database] from disk=N'path' with file=1 ,nounload,REPLACE, STATS = 10
--GO
二、数据表操作
1:向表中添加字段
Alter table [表名] add [列名] 类型
2: 删除字段
Alter table [表名] drop column [列名]
3: 修改表中字段类型 、是否为空
Alter table [表名] alter column [列名] 类型
4:添加主键
Alter table [表名] add constraint [ 约束名] primary key( [列名])
5:添加唯一约束
Alter table [表名] add constraint [ 约束名] unique([列名])
6:添加表中某列的默认值
Alter table [表名] add constraint [约束名] default(默认值) for [列名]
7:添加约束
Alter table [表名] add constraint [约束名] check (内容)
8:添加外键约束
Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)
9:删除约束
Alter table [表名] drop constraint [约束名]
10:重命名表
exec sp_rename '[原表名]','[新表名]'
11:重命名列名
exec sp_rename '[表名].[列名]','[表名].[新列名]'
12:删除主键,以及主键上的索引
alter table table_name drop constraint clusteredName
13:重建当前表id初始值为0
DBCC CHECKIDENT ([表名],RESEED,0)
14:查看当前表自增id最大值
DBCC CHECKIDENT ([表名])
15:允许手动添加自增id
set identity_insert [表名] on set identity_insert [表名] off