向SQL Server 幸存表中添加新列并添加描述

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

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

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

 

向SQL Server 幸存表中添加新列并添加描述向SQL Server 幸存表中添加新列并添加描述代码

 

 

解释:

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

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

ALTER TABLE 语句:

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

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

 

ALTERTABLE
table_name
ADD
column_name datatype

 

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

 

ALTERTABLE
table_name
DROPCOLUMN
column_name

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

 

ALTERTABLE
table_name
ALTERCOLUMN
column_name datatype

 


属性的增删改:


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

向SQL Server 幸存表中添加新列并添加描述

sp_updateextendedproperty:  更新字段描述

向SQL Server 幸存表中添加新列并添加描述
sp_addextendedproperty
: 添加字段描述
向SQL Server 幸存表中添加新列并添加描述
sp_dropextendedproperty: 删除字段描述

 

 

向SQL Server 幸存表中添加新列并添加描述
因为sp_dropextendedproperty上文存储过程没有出现特附上示例:

 

EXECsp_dropextendedproperty
'MS_Description','user',dbo,'table','','column',a1