当前位置:  数据库>sqlserver

获取SQL Server表字段的各种属性实例代码

    来源: 互联网  发布时间:2014-10-11

    本文导语:  代码如下: -- SQL Server 2000 SELECT a.name AS 字段名, CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = 'PK' AND parent_obj = a.id AND name IN (SELECT name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys WHERE id = a.id AND colid = a.colid))) THEN '1' ELSE '0' END AS ...

代码如下:

-- SQL Server 2000
SELECT a.name AS 字段名, CASE WHEN EXISTS
(SELECT 1
FROM sysobjects
WHERE xtype = 'PK' AND parent_obj = a.id AND name IN
(SELECT name
FROM sysindexes
WHERE indid IN
(SELECT indid
FROM sysindexkeys
WHERE id = a.id AND colid = a.colid)))
THEN '1' ELSE '0' END AS 主键, CASE WHEN COLUMNPROPERTY(a.id, a.name,
'IsIdentity') = 1 THEN '1' ELSE '0' END AS 标识, b.name AS 类型,
a.length AS 占用字节数, COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 长度,
a.xscale AS 小数, a.isnullable AS 可空, ISNULL(e.text, '') AS 默认值, ISNULL(g.[value],
'') AS 字段说明
FROM syscolumns a LEFT OUTER JOIN
systypes b ON a.xusertype = b.xusertype INNER JOIN
sysobjects d ON a.id = d.id AND d.xtype = 'U' AND
d.name 'dtproperties' LEFT OUTER JOIN
syscomments e ON a.cdefault = e.id LEFT OUTER JOIN
sysproperties g ON a.id = g.id AND a.colid = g.smallid LEFT OUTER JOIN
sysproperties f ON d.id = f.id AND f.smallid = 0
WHERE (d.name = '表名称')
--2。SQL SERVER 2005
SELECT CASE WHEN EXISTS
(SELECT 1
FROM sysobjects
WHERE xtype = 'PK' AND parent_obj = a.id AND name IN
(SELECT name
FROM sysindexes
WHERE indid IN
(SELECT indid
FROM sysindexkeys
WHERE id = a.id AND colid = a.colid))) THEN '1' ELSE '0' END AS 'key', CASE WHEN COLUMNPROPERTY(a.id, a.name,
'IsIdentity') = 1 THEN '1' ELSE '0' END AS 'identity', a.name AS ColName, c.name AS TypeName, a.length AS 'byte', COLUMNPROPERTY(a.id, a.name,
'PRECISION') AS 'length', a.xscale, a.isnullable, ISNULL(e.text, '') AS 'default', ISNULL(p.value, '') AS 'comment'
FROM sys.syscolumns AS a INNER JOIN
sys.sysobjects AS b ON a.id = b.id INNER JOIN
sys.systypes AS c ON a.xtype = c.xtype LEFT OUTER JOIN
sys.syscomments AS e ON a.cdefault = e.id LEFT OUTER JOIN
sys.extended_properties AS p ON a.id = p.major_id AND a.colid = p.minor_id
WHERE (b.name = 'keyfactory') AND (c.status '1')
--b.name = 'Keyfactory','Keyfactory'为你想要查找的数据表。

--2、SQL SERVER 2005
SELECT CASE WHEN EXISTS
(SELECT 1
FROM sysobjects
WHERE xtype = 'PK' AND parent_obj = a.id AND name IN
(SELECT name
FROM sysindexes
WHERE indid IN
(SELECT indid
FROM sysindexkeys
WHERE id = a.id AND colid = a.colid))) THEN '1' ELSE '0' END AS 'key', CASE WHEN COLUMNPROPERTY(a.id, a.name,
'IsIdentity') = 1 THEN '1' ELSE '0' END AS 'identity', a.name AS ColName, c.name AS TypeName, a.length AS 'byte', COLUMNPROPERTY(a.id, a.name,
'PRECISION') AS 'length', a.xscale, a.isnullable, ISNULL(e.text, '') AS 'default', ISNULL(p.value, '') AS 'comment'
FROM sys.syscolumns AS a INNER JOIN
sys.sysobjects AS b ON a.id = b.id INNER JOIN
sys.systypes AS c ON a.xtype = c.xtype LEFT OUTER JOIN
sys.syscomments AS e ON a.cdefault = e.id LEFT OUTER JOIN
sys.extended_properties AS p ON a.id = p.major_id AND a.colid = p.minor_id
WHERE (b.name = 'keyfactory') AND (c.status '1')
--b.name = 'Keyfactory','Keyfactory'为你想要查找的数据表。

    
 
 

您可能感兴趣的文章:

  • php获取字段名的代码
  • 获取sql server表中的所有列字段名称的方法
  • Oracle 查询表信息获取表字段及字段注释
  • php获取字段名示例分享
  • 获取两个时间字段的相差天数的函数
  • MySql获取某个字段存在于哪个表的sql语句
  • 怎样获取数据库中的字段值?
  • sql server 获取TEXT字段的内容长度的方法参考
  • 获取数据库中两个时间字段的相差天数及ABS/DATEDIFF函数应用
  • MSSQL数据库获取TEXT字段的内容长度
  • 紧急!!如何使rs.getFloat().toString()在获取很大decimal类型字段时返回正常的字符显示,而不是科学计数方式??
  • sql根据表名获取字段及对应说明
  • oracle获取当前用户表、字段等详细信息SQL
  • 获取SQL Server表字段的各种属性的sql语句
  • 如何获取SqlServer2005表结构(字段,主键,外键,递增,描述)
  • oracle 使用sql获取数据库表、表的字段的多种方法
  • php获取mysql字段名称等信息
  • JTable里面,当鼠标选定一条记录时,如何获取该记录的某个字段并放入一个jTextField?
  • php获取mysql字段名称和其它信息的例子
  • SQL Server自动获取编号字段的方法
  • java Servlet获取和设置cookie实例代码
  • 获取HttpURLConnection实例
  • activiti获取流程图实例
  • C# 获取枚举值的简单实例
  • jquery 获取dom固定元素 添加样式的简单实例
  • java 如何获取对象实例的大小
  • 在Android中 获取正在运行的Service 实例
  • c#获取光标在屏幕中位置的简单实例
  • C#获取局域网MAC地址的简单实例
  • Jquery each方法跳出循环,并获取返回值(实例讲解)
  • java获取当前日期使用实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何获取文件的访问和修改时间属性
  • jQuery 获取/设置/删除DOM元素的属性以a元素为例
  • jQuery获取选中内容及设置元素属性的方法
  • 获取文件属性,大小,目录,创建时间等信息的函数是什么?
  • 怎样获取文件的属性?
  • jquery attr方法获取input的checked属性问题
  • jquery获取font-size属性值的代码
  • C#代码获取属性名的例子
  • C# 获取属性名的方法
  • How:C/C++程序直接访问获取远程机器上的某个文件属性(无需先拷贝到本地)?
  • javascript 获取特定的 CSS属性值
  • jquery如何获取input readOnly属性
  • 在java中如何查看和获取系统的属性?
  • C#正则表达式获取下拉菜单(select)的相关属性值
  • Java 采用反射获取class属性值的实现代码
  • python通过ElementTree操作XML获取结点读取属性美化XML
  • 使用ShellClass获取文件属性详细信息的实现方法
  • java获取properties属性文件示例
  • Jquery 获取指定标签的对象及属性的设置与移除
  • Python获取网页编码的方法及示例代码
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • 关于获取在jsp上获取客户端时间的问题
  • php获取访客ip地址原理及提供七段代码供参考
  • 关于Ganglia中的gmond组件收集到的资源信息如何获取(如何获取telnet后返回的信息)
  • java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
  • 利用sender的Parent获取GridView中的当前行(获取gridview的值)
  • php获取本机ip地址 php获取远程IP地址
  • linux获取主机名后用gethostbyname() 不能获取主机ip
  • javascript 获取url参数的正则表达式(用来获取某个参数值)
  • 在gtk下,怎样获取系统时间??怎样获取当前的目录路径???


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3