获取、增加、修改、删除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 约束名 ...
随机推荐
- Starting MySQL... ERROR! The server quit without updating PID file 问题解决
今天遇到一个mysql起不来,不知为啥挂了,启动是下面的报错 Starting MySQL... ERROR! The server quit without updating PID file 后来 ...
- android 效果
1.TextView 有边界的水波效果: android:background="?android:attr/selectableItemBackground" 无边界的水波效果: ...
- HDU 2016.11.12 做题感想
细数一下这两天做过的值得总结的一些题Orz...... HDU 2571 简单dp,但是一开始WA了一发.原因很简单:没有考虑仔细. 如果指向该点的所有点权值都为负数,那就错了(我一开始默认初始值为0 ...
- Tarjan缩点【p4819】[中山市选]杀人游戏
Description 一位冷血的杀手潜入Na-wiat,并假装成平民.警察希望能在\(N\)个人里面,查出谁是杀手.警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人,谁是杀 ...
- 使用参数化SQL
Java.C#等语言提供了参数化SQL机制,使用参数化SQL开发人员为在运行时才能确定的参数值设置占位符,在执行的时候再指定这些占位符所代表的值.示例代码如下: string user=txtUser ...
- Guess Number Higher or Lower -- LeetCode
We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have to gues ...
- Email List
题目:给几个Email的list,输出全部list的交集(在全部list中都出现过的email). 思路:用set记录前i个list中都含有的email,当进行第i+1时,检查每个email是否在该s ...
- Ubuntu 16.04服务器版查看IP、网关、DNS(非DHCP)
查看IP ifconfig em1 Link encap:Ethernet HWaddr F0:1F:AF:D6:17:DD inet addr:115.238.54.116 Bcast:115.23 ...
- SQL 序号列ROW_NUMBER,RANK,DENSE_RANK、NTILE
原文:SQL 序号列ROW_NUMBER,RANK,DENSE_RANK.NTILE SQL 2005新增加相关函数 : ROW_NUMBER,RANK,DENSE_RANK.NTILE 窗口函数 O ...
- MySQL 5.7.17 Group Replication 初始
http://blog.csdn.net/mchdba/article/details/53957248