向SQL Server 现有表中添加新列并添加描述.

注: sql server 2005 及以上支持. 版本估计是不支持(工作环境2005,2008).

工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释)

代码

 

解释:

语句: SELECT * FROM syscolumns WHERE id = object_id(@tableName) AND NAME = @columnName

作用: 查找表中是否存在指定的列. 如果存在则添加会报错.

ALTER TABLE 语句:

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name
ADD column_name datatype

要删除表中的列,请使用下列语法:

ALTER TABLE table_name 
DROP COLUMN column_name

要改变表中列的数据类型,请使用下列语法:

ALTER TABLE table_name
ALTER COLUMN column_name datatype


属性的增删改:


fn_listextendedproperty: 获取扩展属性, 主要判断下属性是否存在如果存在则更新, 不存在则添加

image

sp_updateextendedproperty:  更新字段描述

image
sp_addextendedproperty: 添加字段描述
image
sp_dropextendedproperty: 删除字段描述

image
因为sp_dropextendedproperty上文存储过程没有出现特附上示例:

EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','','column',a1

原文地址:https://www.cnblogs.com/henw/p/2823702.html