获取、增加、修改、删除sqlserver字段描述及快速查看表字段与描述
先看添加与删除字段描述
EXEC sys.sp_addextendedproperty @name = N'MS_Description',
--添加Type字段说明
@value = N'屏蔽类型对应值(类型对应Id)',
@level0type = N'SCHEMA',
@level0name = N'dbo',
@level1type = N'TABLE',
@level1name = N'ForbiddenType',
@level2type = N'COLUMN',
@level2name = N'TypeId' --删除表中列Type的描述属性:
EXEC sp_dropextendedproperty 'MS_Description',
'SCHEMA',
dbo,
'TABLE',
'ForbiddenType',
'COLUMN',
TYPE
看下面的实例:
--创建表及描述信息 create table 表(a1 varchar(),a2 char()) --为表添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'生成记录表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CrabRequisition'
GO
--为字段a1添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1' EXECUTE sp_addextendedproperty N'MS_Description', '测试', N'user', N'dbo', N'table', N'HR_Employees', N'column', N'test' --为字段a2添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'
--更新表中列a1的描述属性:
EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1 --删除表中列a1的描述属性:
EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1
--表描述
SELECT
tbs.name 表名
,ds.value 描述
FROM sys.extended_properties ds
LEFT JOIN sysobjects tbs
ON ds.major_id = tbs.id
WHERE ds.minor_id =
AND tbs.name = 'Warrant_BaseInfo';--表名
--快速查看表结构
SELECT
CASE
WHEN col.colorder = THEN obj.name
ELSE ''
END AS 表名
,col.colorder AS 序号
,col.name AS 列名
,ISNULL(ep.[value], '') AS 列说明
,t.name AS 数据类型
,col.length AS 长度
,ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), ) AS 小数位数
,CASE
WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = THEN '√'
ELSE ''
END AS 标识
,CASE
WHEN EXISTS (SELECT FROM dbo.sysindexes si
INNER JOIN dbo.sysindexkeys sik
ON si.id = sik.id
AND si.indid = sik.indid
INNER JOIN dbo.syscolumns sc
ON sc.id = sik.id
AND sc.colid = sik.colid
INNER JOIN dbo.sysobjects so
ON so.name = si.name
AND so.xtype = 'PK'
WHERE sc.id = col.id
AND sc.colid = col.colid) THEN '√'
ELSE ''
END AS 主键
,CASE
WHEN col.isnullable = THEN '√'
ELSE ''
END AS 允许空
,ISNULL(comm.text, '') AS 默认值
FROM dbo.syscolumns col
LEFT JOIN dbo.systypes t
ON col.xtype = t.xusertype
INNER JOIN dbo.sysobjects obj
ON col.id = obj.id
AND obj.xtype = 'U'
AND obj.status >=
LEFT JOIN dbo.syscomments comm
ON col.cdefault = comm.id
LEFT JOIN sys.extended_properties ep
ON col.id = ep.major_id
AND col.colid = ep.minor_id
AND ep.name = 'MS_Description'
LEFT JOIN sys.extended_properties epTwo
ON obj.id = epTwo.major_id
AND epTwo.minor_id =
AND epTwo.name = 'MS_Description'
WHERE obj.name = 'Ath_LoanApply_tbl'--表名
ORDER BY col.colorder;
IF (( SELECT
COUNT(*)
FROM fn_listextendedproperty('MS_Description',
'SCHEMA', N'dbo',
'TABLE', N'Fct_Order',
'COLUMN', N'Carrier'))
> ) EXEC sp_updateextendedproperty @name = N'MS_Description',
@value = N'承运商',
@level0type = 'SCHEMA',
@level0name = N'dbo',
@level1type = 'TABLE',
@level1name = N'Fct_Order',
@level2type = 'COLUMN',
@level2name = N'Carrier' ELSE EXEC sp_addextendedproperty @name = N'MS_Description',
@value = N'承运商',
@level0type = 'SCHEMA',
@level0name = N'dbo',
@level1type = 'TABLE',
@level1name = N'Fct_Order',
@level2type = 'COLUMN',
@level2name = N'Carrier'
GO
PrePackage_Header
IF NOT EXISTS ( SELECT NULL
FROM dbo.sysobjects
WHERE id = OBJECT_ID(N'[PrePackage_Header]')
AND OBJECTPROPERTY(id, 'IsTable') = 1 )
BEGIN
CREATE TABLE PrePackage_Header
(
PrePackagedId [UNIQUEIDENTIFIER] NOT NULL ,
WarehouseId [UNIQUEIDENTIFIER] NOT NULL ,
PrePackagedCodeNumber [VARCHAR](50) NOT NULL ,
PrePackagedBarCodeNumber [VARCHAR](50) NOT NULL ,
PrePackagedName [VARCHAR](50) NOT NULL ,
Disabled INT
NOT NULL
CONSTRAINT [DF_PrePackage_Header_Disabled] DEFAULT ( (0) ) ,
Rec_CreateTime DATETIME
NULL
CONSTRAINT [DF_PrePackage_Header_Rec_CreateTime]
DEFAULT ( GETDATE() ) ,
Rec_CreateBy [VARCHAR](50) NULL ,
Rec_ModifyTime [DATETIME] NULL ,
Rec_ModifyBy [VARCHAR](50) NULL ,
CONSTRAINT [PK_PrePackage_Header] PRIMARY KEY CLUSTERED
( PrePackagedId ASC )
WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY]
)
ON [PRIMARY]; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'预包装管理Id', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'PrePackagedId'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'仓库Id', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'WarehouseId'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'预包装编码', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'PrePackagedCodeNumber'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'预包装条码', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'PrePackagedBarCodeNumber'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'预包装名称', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'PrePackagedName'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'是否禁用', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'Disabled'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'创建时间', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'Rec_CreateTime'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'创建人', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'Rec_CreateBy'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'修改时间', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'Rec_ModifyTime'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'修改人', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header',
@level2type = N'COLUMN', @level2name = N'Rec_ModifyBy'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'预包装管理主表', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Header'; END;
GO PrePackage_Detail
IF NOT EXISTS ( SELECT NULL
FROM dbo.sysobjects
WHERE id = OBJECT_ID(N'[PrePackage_Detail]')
AND OBJECTPROPERTY(id, 'IsTable') = 1 )
BEGIN
CREATE TABLE PrePackage_Detail
(
PrePackage_DetailId [UNIQUEIDENTIFIER] NOT NULL ,
PrePackagedId [UNIQUEIDENTIFIER] NOT NULL ,
GoodsId [UNIQUEIDENTIFIER] NULL ,
GoodsCode [VARCHAR](50) NULL ,
Qunatity DECIMAL(18, 2) NOT NULL ,
Disabled INT
NOT NULL
CONSTRAINT [DF_PrePackage_Detail_Disabled] DEFAULT ( (0) ) ,
Rec_CreateTime DATETIME
NULL
CONSTRAINT [DF_PrePackage_Detail_Rec_CreateTime]
DEFAULT ( GETDATE() ) ,
Rec_CreateBy [VARCHAR](50) NULL ,
Rec_ModifyTime [DATETIME] NULL ,
Rec_ModifyBy [VARCHAR](50) NULL ,
CONSTRAINT [PK_PrePackage_Detail] PRIMARY KEY CLUSTERED
( PrePackage_DetailId ASC )
WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY]
)
ON [PRIMARY]; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'预包装明细Id', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'PrePackage_DetailId'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'货品编码', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'GoodsCode'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'货品Id', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'GoodsId'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'数量', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'Qunatity'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'是否删除', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'Disabled'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'创建时间', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'Rec_CreateTime'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'创建人', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'Rec_CreateBy'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'修改时间', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'Rec_ModifyTime'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'修改人', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail',
@level2type = N'COLUMN', @level2name = N'Rec_ModifyBy'; EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'预包装明细', @level0type = N'SCHEMA', @level0name = N'dbo',
@level1type = N'TABLE', @level1name = N'PrePackage_Detail'; END;
GO
获取、增加、修改、删除sqlserver字段描述及快速查看表字段与描述的更多相关文章
- Oracle 增加修改删除字段
Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],…. ...
- mysql - 查看表字段和字段描述
1.mysql查看表字段和字段描述 SELECT column_name, column_comment FROM information_schema.columns WHERE table_sch ...
- db2中修改表字段的长度,查看表字段长度,以及查看表字段已存放值大小
修改表字段语句: alter table 表名 alter column 字段名 set data type varchar(7700) 如: ALTER TABLE JV_BI_BACK_OPER ...
- 获取、增加、修改、删除sqlserver字段描述
先看添加与删除字段描述 EXEC sys.sp_addextendedproperty @name = N'MS_Description', --添加Type字段说明 @value = N'屏蔽类型对 ...
- Oracle 增加修改删除字段与添加注释
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...
- (转)Sql Server 快速查看表结构(表描述及字段说明)
--表描述 SELECT tbs.name 表名,ds.value 描述 FROM sys.extended_properties ds LEFT JOIN sysobjects tbs ON ds. ...
- Oracle-表的字段增加修改删除操作
表结构修改 ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME ...
- js jquery select 操作 获取值,选中选项,增加,修改,删除
select示例: <select id="sel"> <option value="1">one</option> < ...
- sql 增加修改表格属性字段
1.修改字段默认值 alter table 表名 drop constraint 约束名字 ------注解:删除表的字段的原有约束 alter table 表名 add constraint 约束名 ...
随机推荐
- 【转】玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo
http://blog.csdn.net/yanzi1225627/article/details/33339965 GLSurfaceView是OpenGL中的一个类,也是可以预览Camera的,而 ...
- 服务器IIS禁止通过IP访问
之前发布的网站,只是配置端口信息,IP都选择的是*,所以一直没有考虑IP能访问的事情. 现在有个需求,就是只能通过域名访问,不能通过IP访问,那么做法就是给这个主机名添加上解析的域名,IP自然就失效了
- PostgreSQL(EXCEPT,INTERSECT)
except 可以查看表一对表二不一样的数据,有点像是对表一进行表一表二交集的反集的交集,好绕: intersect 可以查看表一和表二一样的数据,求交集: select t1.name,t1.age ...
- 牛客网 暑期ACM多校训练营(第二场)I.car-规律思维题
I.car 车只能从一边走到另一边,而且车和车不能相撞,车也不能走到坑里.所以直接找规律,如果没有坑,最多能放多少辆车.就会发现,关于对角线对称的两边只能放一辆车,如果是奇数个的时候,中间的行和中间的 ...
- cl编译C文件的环境变量修改
添 加环境 变量INCLUDEC:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt;C:\Program Files (x8 ...
- [Usaco2010 Nov]Visiting Cows
题目描述 经过了几周的辛苦工作,贝茜终于迎来了一个假期.作为奶牛群中最会社交的牛,她希望去拜访N(1<=N<=50000)个朋友.这些朋友被标号为1..N.这些奶牛有一个不同寻常的交通系统 ...
- 项目中的.Net
一.@符号的妙用 1.字符串转义符 源:'\'在C#中是特殊符号,表示转义字符,所有要表示普通字符串'\',则需要用'\\',通过@符号,可以实现'\'当做普通字符使用,如下: str ...
- NFS 服务配置篇
安装.配置NFS服务 1.NFS简介 NFS(network file system) NFS是一个主机A通过网络,允许其他主机B可以来共享主机A的一个目录文件的一个文件系统 2.需要安装两个包nfs ...
- 专业术语:闭包、网站优化 Gzip 服务器端文件压缩
1, 闭包:http://baike.baidu.com/view/648413.htm 2, 网站优化 Gzip 服务器端文件压缩 http://baike.baidu.com/view/96662 ...
- opengl中VAO,VBO,IBO用法小结【转】
http://cowboy.1988.blog.163.com/blog/static/751057982014380251300/ opengl中VAO,VBO,IBO用法小结 这三个玩意全面取代旧 ...