如何给sqlserver 的表添加注释
2011-03-18 13:04
197 查看
字段注释貌似可以在设计表时就可以加或用脚本
那表如何加注释呢
比如
表名:user
注释:用户表
EXECUTE sp_addextendedproperty N’MS_Description’, N’教师开课表’, N’user’, N’dbo’, N’table’, N’TeacherCourse’, NULL, NULL
SQL code
CREATE TABLE [dbo].[T_CollegeInfo](
[Id] [int] IDENTITY(1,1) NOT NULL,
[CollegeName] [nvarchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[HeadPhotoUrl] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[OrderBy] [int] NULL,
[IsIndexShow] [char](1) COLLATE Chinese_PRC_CI_AS NULL,
[IndexOrderBy] [int] NULL,
[UseFlag] [char](1) COLLATE Chinese_PRC_CI_AS NULL,
[AddTime] [datetime] NULL,
[AddUserId] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK__T_CollegeInfo__4222D4EF] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'学校名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'CollegeName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'OrderBy'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否显示在主页' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'IsIndexShow'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主页显示排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'IndexOrderBy'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否使用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'UseFlag'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'增加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'AddTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'增加人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'AddUserId'sp_addextendedproperty 用法参考联机文档。
查看并导出SQLServer2000数据表中字段的注释信息的语法(完整)
导出某个表注释的语句:(示例的表名为:bbs_bank_log)
SELECT sysobjects.name AS 表名, syscolumns.name AS 列名,
systypes.name AS 数据类型, syscolumns.length AS 数据长度, CONVERT(char,
sysproperties.[value]) AS 注释
FROM sysproperties RIGHT OUTER JOIN
sysobjects INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype ON
sysproperties.id = syscolumns.id AND
sysproperties.smallid = syscolumns.colid
WHERE (sysobjects.xtype = 'u' OR
sysobjects.xtype = 'v') AND (systypes.name <> 'sysname')
-- and CONVERT(char,sysproperties.[value]) <> 'null' --导出注释不为'null'的记录
-- AND (sysobjects.name = 'bbs_bank_log') --逐个关联表名,可以用or连接条件
ORDER BY 表名
特别说明:
--以上语句是导出某个表的所有注释,如果要简单的列出表的所有注释,那么语句如下:
SELECT CONVERT(char, [value]) AS Expr1
FROM sysproperties
-- sysobjects为系统对象表,syscolumns为系统字段信息表,systypes为系统类型表。
-- 通过字段的ID和sysproperties(系统注释属性表)关联,就可以读出注释信息。
示例演示:
查看sqlserver注释
SELECT
A.name AS table_name,
B.name AS column_name,
C.value AS column_description
FROM sys.tables A
INNER JOIN sys.columns B
ON B.object_id = A.object_id
LEFT JOIN sys.extended_properties C
ON C.major_id = B.object_id
AND C.minor_id = B.column_id
WHERE A.name = 'cdinfo'
--sqlserver用语句给表注释
EXECUTE sp_addextendedproperty N'MS_Description', N'CD信息表', N'user', N'dbo', N'table', N'CDinfo', NULL, NULL
--sqlserver用语句给表的“字段”注释
EXECUTE sp_addextendedproperty N'MS_Description', N'CD唱片名称', N'user', N'dbo', N'table', N'CDinfo', N'COLUMN', N'CdName'
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lingtw/archive/2009/08/19/4462057.aspx
那表如何加注释呢
比如
表名:user
注释:用户表
EXECUTE sp_addextendedproperty N’MS_Description’, N’教师开课表’, N’user’, N’dbo’, N’table’, N’TeacherCourse’, NULL, NULL
SQL code
CREATE TABLE [dbo].[T_CollegeInfo](
[Id] [int] IDENTITY(1,1) NOT NULL,
[CollegeName] [nvarchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[HeadPhotoUrl] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[OrderBy] [int] NULL,
[IsIndexShow] [char](1) COLLATE Chinese_PRC_CI_AS NULL,
[IndexOrderBy] [int] NULL,
[UseFlag] [char](1) COLLATE Chinese_PRC_CI_AS NULL,
[AddTime] [datetime] NULL,
[AddUserId] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK__T_CollegeInfo__4222D4EF] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'学校名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'CollegeName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'OrderBy'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否显示在主页' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'IsIndexShow'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主页显示排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'IndexOrderBy'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否使用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'UseFlag'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'增加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'AddTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'增加人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_CollegeInfo', @level2type=N'COLUMN',@level2name=N'AddUserId'sp_addextendedproperty 用法参考联机文档。
查看并导出SQLServer2000数据表中字段的注释信息的语法(完整)
导出某个表注释的语句:(示例的表名为:bbs_bank_log)
SELECT sysobjects.name AS 表名, syscolumns.name AS 列名,
systypes.name AS 数据类型, syscolumns.length AS 数据长度, CONVERT(char,
sysproperties.[value]) AS 注释
FROM sysproperties RIGHT OUTER JOIN
sysobjects INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype ON
sysproperties.id = syscolumns.id AND
sysproperties.smallid = syscolumns.colid
WHERE (sysobjects.xtype = 'u' OR
sysobjects.xtype = 'v') AND (systypes.name <> 'sysname')
-- and CONVERT(char,sysproperties.[value]) <> 'null' --导出注释不为'null'的记录
-- AND (sysobjects.name = 'bbs_bank_log') --逐个关联表名,可以用or连接条件
ORDER BY 表名
特别说明:
--以上语句是导出某个表的所有注释,如果要简单的列出表的所有注释,那么语句如下:
SELECT CONVERT(char, [value]) AS Expr1
FROM sysproperties
-- sysobjects为系统对象表,syscolumns为系统字段信息表,systypes为系统类型表。
-- 通过字段的ID和sysproperties(系统注释属性表)关联,就可以读出注释信息。
示例演示:
查看sqlserver注释
SELECT
A.name AS table_name,
B.name AS column_name,
C.value AS column_description
FROM sys.tables A
INNER JOIN sys.columns B
ON B.object_id = A.object_id
LEFT JOIN sys.extended_properties C
ON C.major_id = B.object_id
AND C.minor_id = B.column_id
WHERE A.name = 'cdinfo'
--sqlserver用语句给表注释
EXECUTE sp_addextendedproperty N'MS_Description', N'CD信息表', N'user', N'dbo', N'table', N'CDinfo', NULL, NULL
--sqlserver用语句给表的“字段”注释
EXECUTE sp_addextendedproperty N'MS_Description', N'CD唱片名称', N'user', N'dbo', N'table', N'CDinfo', N'COLUMN', N'CdName'
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lingtw/archive/2009/08/19/4462057.aspx
相关文章推荐
- 教你如何添加MyEclipse自动生成类头部的author等注释
- 如何在sql语句里添加注释
- 【菜鸟看框架】——如何给EF实体添加注释
- sqlServer增加一字段并给此字段添加注释
- 如何在Android的XML文件中添加注释 本文转载自http://blog.csdn.net/pipisorry/article/details/24833325,感谢原创大神!
- Eclipse新建类的时候如何自动添加注释(作者,时间的信息)
- 【VB.NET】如何自动添加类头注释
- VS中如何快捷地给自己的代码添加创建信息注释
- 如何给word文档添加注释
- C#如何给PDF文档添加注释
- sqlserver 如何带字段注释说明的sql语句
- 教你如何添加MyEclipse自动生成类头部的author等注释
- java代码如何快速添加作者描述的注释最好能有详细的图解
- Eclipse新建类的时候如何自动添加注释(作者,时间的信息
- 在Eclipse中新建类的时候如何自动添加注释
- android的布局xml文件如何添加注释?
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在程序中添加注释
- 教你如何添加MyEclipse自动生成类头部的author等注释
- 如何设置SVN提交时强制添加注释
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在程序中添加注释