SQL Server 修改表结构(转载)
2023-09-11 14:21:28 时间
SQL Server 修改表结构
查看指定表结构
exec sp_help Reports
修改表名
exec sp_rename 'Reports','Reports2'
删除数据表
不能删除有外键约束的表。
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可能会弹出对话框:
不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。
解决方案:菜单栏->工具->选项->设计器->表设计器和数据库设计器,右侧面板,取消勾选“阻止保存要求重新创建表的更改”。
相关文章
- 解决开启SQL Server sql Always on Group 事务日志增大的问题
- The SQL Server Query Optimizer
- SQL Server: Database stuck in “Restoring” state
- SQL Server technical bulletin - How to resolve a deadlock
- flywaydb and sql server
- sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,
- 本人收藏的Sql server经典t-sql语句(备忘录,持续更新中)
- SQL Server 占用内存太高,查找占用内存高以及影响其性能的sql语句及解决方法
- MySQL链式复制加速神器: MaxScale Binlog Server(附视频)
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.11 修改数据库所有者
- sql server 小技巧(5) Sql server 获取指定字符后的所有字符 - 去掉指定字符前的所有字符
- sql:SQL Server metadata queries
- sql server 数据分析优化实战(一)——SQL语句优化
- Sql Server 2005 开发版亲測可用下载地址
- (4.61)sql server执行SQL遇到错误不中断
- 【sql server压测】sql server使用Diskspd测试SQL Server IO存储
- SQL Server数据库损坏、检测以及简单的修复办法【转】
- sql server存储引擎启动错误(SQL Server could not spawn FRunCM thread)
- 【sql server复制】教你使用SQL SERVER复制
- Sql Server 取xml中节点值(传参)
- sql server-连接字符串中的integrated security=true的意思是什么
- 还原默认的 SQL Server Management Studio 配置
- Sql Server-增加字段、修改字段、修改类型、修改默认值 ALTER
- SQL Server 删除日志文件
- SQL Server中授予用户查看对象定义的权限
- 微软加入Linux基金会以后 公开Linux版本SQL Server