查询数据库表和字段sql语句

来源: 作者: 2007-12-03 出处:pcdog.com

qq  数据库  

今天整理资料时看到有这样一个查询数据库中的表和字段信息的语句,很强! 就是忘了当初谁写的了,印像中该是邹建所创。也贴出来以后备用吧。

1查询数据库表和字段sql语句

SELECT
 2查询数据库表和字段sql语句表名   = CASE a.colorder WHEN 1 THEN c.name ELSE '' END,
 3查询数据库表和字段sql语句序     = a.colorder,
 4查询数据库表和字段sql语句字段名 = a.name,
 5查询数据库表和字段sql语句标识   = CASE COLUMNPROPERTY(a.id,a.name,'IsIdentity') WHEN 1 THEN '√' ELSE '' END,
 6查询数据库表和字段sql语句主键   = CASE
 7查询数据库表和字段sql语句WHEN EXISTS (
 8查询数据库表和字段sql语句SELECT *
 9查询数据库表和字段sql语句FROM sysobjects
10查询数据库表和字段sql语句WHERE xtype='PK' AND name IN (
11查询数据库表和字段sql语句SELECT name
12查询数据库表和字段sql语句FROM sysindexes
13查询数据库表和字段sql语句WHERE id=a.id AND indid IN (
14查询数据库表和字段sql语句SELECT indid
15查询数据库表和字段sql语句FROM sysindexkeys
16查询数据库表和字段sql语句WHERE id=a.id AND colid IN (
17查询数据库表和字段sql语句SELECT colid
18查询数据库表和字段sql语句FROM syscolumns
19查询数据库表和字段sql语句WHERE id=a.id AND name=a.name
20查询数据库表和字段sql语句)
21查询数据库表和字段sql语句)
22查询数据库表和字段sql语句)
23查询数据库表和字段sql语句)
24查询数据库表和字段sql语句THEN '√'
25查询数据库表和字段sql语句ELSE ''
26查询数据库表和字段sql语句END,
27查询数据库表和字段sql语句类型   = b.name,
28查询数据库表和字段sql语句字节数 = a.length,
29查询数据库表和字段sql语句长度   = COLUMNPROPERTY(a.id,a.name,'Precision'),
30查询数据库表和字段sql语句小数   = CASE ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)
31查询数据库表和字段sql语句WHEN 0 THEN ''
32查询数据库表和字段sql语句ELSE CAST(COLUMNPROPERTY(a.id,a.name,'Scale') AS VARCHAR)
33查询数据库表和字段sql语句END,
34查询数据库表和字段sql语句允许空 = CASE a.isnullable WHEN 1 THEN '√' ELSE '' END,
35查询数据库表和字段sql语句默认值 = ISNULL(d.[text],''),
36查询数据库表和字段sql语句说明   = ISNULL(e.[value],'')
37查询数据库表和字段sql语句FROM syscolumns a
38查询数据库表和字段sql语句LEFT  JOIN systypes      b ON a.xtype=b.xusertype
39查询数据库表和字段sql语句INNER JOIN sysobjects    c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties'
40查询数据库表和字段sql语句LEFT  JOIN syscomments   d ON a.cdefault=d.id
41查询数据库表和字段sql语句LEFT  JOIN sysproperties e ON a.id=e.id AND a.colid=e.smallid
42查询数据库表和字段sql语句ORDER BY c.name, a.colorder
我修改一下,变个精简版本的:

1
2select a.name, b.xtype,b.name
3from syscolumns a
4inner  JOIN systypes  b
5ON a.xtype=b.xusertype
6inner join sysobjects c ON
7a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties' where c.name = 表名

http://ring1981.cnblogs.com/archive/2006/06/22/432857.html


更多内容请看PCdog.com--数据库相关文章专题
上一篇:配置SQL Server 2005 Reporting Service 的订阅功能
下一篇:将文本文件导入Sql server数据库