exec sp_help Reports
exec sp_rename 'Reports','Reports2'
不能删除有外键约束的表。sql
drop table Reports
alter table Reports add NewColumn nchar(5) null --新增字段 alter table Reports alter column NewColumn nvarchar(10) --修改字段属性 exec sp_rename 'Reports.NewColumn','OldColumn'--修改字段名 alter table Reports drop column NewColumn --删除列
alter table Reports add constraint Name_UQ unique(Name) --新增惟一约束(此非索引) alter table Reports drop constraint Name_UQ --删除此约束
MSSQL默认主键是汇集索引。一个表只能有一个汇集索引(Clustered Index)。数据库
create index NameIndex on Reports(Name) --新增普通索引(非汇集索引) create unique index Name_UQ on Reports(Name) --新增惟一索引(非汇集索引) exec sp_helpindex Reports --查看表的索引 drop index Reports.NameIndex --删除索引 create nonclustered index NameFileIndex on Categories(CategoryName,PictureFile) --建立非汇集索引(组合索引)
当修改表结构时,sql server可能会弹出对话框:bash
不容许保存更改。您所作的更改要求删除并从新建立如下表。您对没法从新建立的表进行了更改或者启用了“阻止保存要求从新建立表的更改”选项。markdown
解决方案:菜单栏->工具->选项->设计器->表设计器和数据库设计器,右侧面板,取消勾选“阻止保存要求从新建立表的更改”。数据库设计