日期:2011-01-25 23:11:00 来源:本站整理
<b>SQL Server表字段属性的获得办法</b>[MSSQL防范]
本文“<b>SQL Server表字段属性的获得办法</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在编写SQL Server计划文档的时刻,需求描写各个表中各字段的属性和描写等.那么,若何获得SQL Server表字段属性呢?
普通的做法是在企业管理器中翻开某个表,然后对这它各个SQL Server表字段的属性,录入到文档中.这样编写一份数据库计划文档要花很多时间.有没有更好的办法呢?
办理办法:其实,SQL Server表、SQL Server表字段、索引、存储历程和触发器等等,都被称为数据库的对象.而关于这些对象的信息,都保存在SQL Server的系统表里面.我们可以通过查询这些表,来获得我们需求的数据库对象的信息.关于表的字段,我们可以通过一下SQL语句查询出它们的具体信息:
<
- USE Northwind --数据库
- SELECT
- (CASE WHEN a.colorder=1 THEN d.name ELSE '' END) N'表名',
- a.colorder N'字段序号',
- a.name N'字段名',
- (CASE WHEN COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 THEN '√'ELSE '' END) N'标识',
- (CASE WHEN (SELECT COUNT()
- FROM sysobjects
- WHERE (name in
- (SELECT name
- FROM sysindexes
- WHERE (id = a.id) AND (indid in
- (SELECT indid
- FROM sysindexkeys
- WHERE (id = a.id) AND (colid in
- (SELECT colid
- FROM syscolumns
- WHERE (id = a.id) AND (name = a.name))))))) AND
- (xtype = 'PK'))0 THEN '√' ELSE '' END) N'主键',
- b.name N'范例',
- a.length N'占用字节数',
- COLUMNPROPERTY(a.id,a.name,'PRECISION') AS N'长度',
- ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0) AS N'小数位数',
- (CASE WHEN a.isnullable=1 THEN '√'ELSE '' END) N'答应空',
- ISNULL(e.text,'') N'默许值',
- ISNULL(g.[value],'') AS N'字段阐明'
- FROM syscolumns a
- LEFT JOIN systypes b on a.xtype=b.xusertype
- INNER JOIN sysobjects d on a.id=d.id AND d.xtype='U' AND d.name'dtproperties'
- LEFT JOIN syscomments e on a.cdefault=e.id
- LEFT JOIN sysproperties g on a.id=g.id AND a.colid=g.smallid
- WHERE
- d.name = 'Customers' --要查询的表
- ORDER BY
- object_name(a.id), a.colorder
以上是“<b>SQL Server表字段属性的获得办法</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论