/********调用方法**********
作用: 添加列并添加列描述信息
调用:
exec [SetColumnInfo] '表名', '列名', N'列说明,描述','列类型{默认:NVARCHAR(50)}','列默认值{默认:NULL}'
******************/
CREATEPROCEDURE [dbo].[SetColumnInfo]
@tableName NVARCHAR(100) --表名
,@columnName NVARCHAR(100) --列名
,@columnInfo NVARCHAR(2000) --列说明,描述
,@columnType NVARCHAR(100)='NVARCHAR(50)' --列类型 例如: NVARCHAR(50)
,@columnDefault NVARCHAR(100)='NULL' --列默认值 例如: NULL
as
begin
IFNOTEXISTS (
SELECT *
FROM syscolumns
WHERE id = object_id(@tableName)
AND NAME = @columnName
)
BEGIN
print 'exec:'+('ALTER TABLE ' + @tableName + ' ADD ' + @columnName + '' + @columnType + '' + @columnDefault)
print 'Add['+@columnName+']column'
EXEC ('ALTER TABLE ' + @tableName + ' ADD ' + @columnName + '' + @columnType + '' + @columnDefault)
END
IFEXISTS (
SELECT *
FROM::fn_listextendedproperty('MS_Description', 'SCHEMA' --用户或用户定义类型
, N'dbo' --指定的 0 级对象类型的名称
, N'TABLE' --1 级对象的类型
, @tableName --指定的 1 级对象类型的名称
, N'COLUMN' --2 级对象的类型
, @columnName --指定的 2 级对象类型的名称
)
)
BEGIN
print 'Edit['+@columnName+']Description'
EXEC sys.sp_updateextendedproperty @name = N'MS_Description' --要添加的属性名称
,@value = @columnInfo --将要与属性相关联的值
,@level0type = N'SCHEMA' --用户或用户定义类型
,@level0name = N'dbo' --指定的 0 级对象类型的名称
,@level1type = N'TABLE' --1 级对象的类型
,@level1name = @tableName --指定的 1 级对象类型的名称
,@level2type = N'COLUMN' --2 级对象的类型
,@level2name = @columnName --指定的 2 级对象类型的名称
END
ELSE
BEGIN
print 'Add['+@columnName+']Description'
EXEC sys.sp_addextendedproperty @name = N'MS_Description' --要添加的属性名称
,@value = @columnInfo --将要与属性相关联的值
,@level0type = N'SCHEMA' --用户或用户定义类型
,@level0name = N'dbo' --指定的 0 级对象类型的名称
,@level1type = N'TABLE' --1 级对象的类型
,@level1name = @tableName --指定的 1 级对象类型的名称
,@level2type = N'COLUMN' --2 级对象的类型
,@level2name = @columnName --指定的 2 级对象类型的名称
END
end
GO
SELECT * FROM syscolumns WHERE id = object_id(@tableName) AND NAME = @columnName
ALTERTABLE table_name ADD column_name datatype
ALTERTABLE table_name DROPCOLUMN column_name
ALTERTABLE table_name ALTERCOLUMN column_name datatype
EXECsp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有