SQL 增加列、修改列、删除列、列备注

 1.增加列:
1.alter table tableName add columnName varchar(30)
2.ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;
2.1. 修改列类型:
 
1.alter table tableName alter column columnName varchar(4000)
2.2. 修改列的名称:
1.EXEC sp_rename 'tableName.column1' , 'column2' (把表名为tableName的column1列名修改为column2)
下面的示例将 TerritoryID 表中的 Sales.SalesTerritory 列重命名为 TerrID。 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 
 USE AdventureWorks2012;  
GO
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
GO
3.删除列:
1.alter table tableName drop column columnName
4、修改字段默认值
alter table 表名 drop constraint 约束名字   ------说明:删除表的字段的原有约束
alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值
5.修改表名
EXEC sp_rename '旧表名', '新表名'
 
6.字段添加和修改备注:
--为字段添加注释 
execute sp_addextendedproperty 'MS_Description','字段备注信息','user','dbo','table','字段所属的表名','column','添加注释的字段名';
execute sp_addextendedproperty 'MS_Description','add by liyc. 诊断类别码','user','dbo','table','DiagRecord','column','DiagTypeCode'; --修改字段注释
execute sp_updateextendedproperty 'MS_Description','add by liyc.','user','dbo','table','DiagRecord','column','DiagTypeCode';
--删除字段注释
execute sp_dropextendedproperty 'MS_Description','user','dbo','table','DiagRecord','column','DiagTypeCode';
-- 添加表注释
execute sp_addextendedproperty 'MS_Description','诊断记录文件','user','dbo','table','DiagRecord',null,null;
-- 修改表注释
execute sp_updateextendedproperty 'MS_Description','诊断记录文件1','user','dbo','table','DiagRecord',null,null;
-- 删除表注释
execute sp_dropextendedproperty 'MS_Description','user','dbo','table','DiagRecord',null,null;
posted @ 2021-10-25 16:45  ~且听风吟~  阅读(710)  评论(0编辑  收藏  举报