当前位置:七道奇文章资讯数据防范MSSQL防范
日期: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语句查询出它们的具体信息:

  1. USE Northwind --数据库  
  2. SELECT   
  3.  (CASE WHEN a.colorder=1 THEN d.name ELSE '' END) N'表名',  
  4.  a.colorder N'字段序号',  
  5.  a.name N'字段名',  
  6.  (CASE WHEN COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 THEN '√'ELSE '' END) N'标识',  
  7.  (CASE WHEN (SELECT COUNT()  
  8.  FROM sysobjects  
  9.  WHERE (name in  
  10.            (SELECT name  
  11.           FROM sysindexes  
  12.           WHERE (id = a.id) AND (indid in  
  13.                     (SELECT indid  
  14.                    FROM sysindexkeys  
  15.                    WHERE (id = a.id) AND (colid in  
  16.                              (SELECT colid  
  17.                             FROM syscolumns  
  18.                             WHERE (id = a.id) AND (name = a.name))))))) AND  
  19.         (xtype = 'PK'))0 THEN '√' ELSE '' END) N'主键',  
  20.  b.name N'范例',  
  21.  a.length N'占用字节数',  
  22.  COLUMNPROPERTY(a.id,a.name,'PRECISION') AS N'长度',  
  23.  ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0) AS N'小数位数',  
  24.  (CASE WHEN a.isnullable=1 THEN '√'ELSE '' END) N'答应空',  
  25.  ISNULL(e.text,'') N'默许值',  
  26.  ISNULL(g.[value],'') AS N'字段阐明'  
  27. FROM syscolumns a   
  28.  LEFT JOIN systypes b on a.xtype=b.xusertype  
  29.  INNER JOIN sysobjects d on a.id=d.id AND d.xtype='U' AND d.name'dtproperties'  
  30.  LEFT JOIN syscomments e on a.cdefault=e.id  
  31.  LEFT JOIN sysproperties g on a.id=g.id AND a.colid=g.smallid    
  32. WHERE   
  33.  d.name = 'Customers' --要查询的表  
  34. ORDER BY   
  35.  object_name(a.id), a.colorder  
<
  以上是“<b>SQL Server表字段属性的获得办法</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .