打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
查询数据库表和字段sql语句
userphoto

2011.04.09

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

本文章来自www.21shipin.com  21视频教程网
查询数据库表和字段sql语句_Sql Server教程 原文链接:http://www.21shipin.com/html/82758.shtml
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SqlServer-TableDesc
用Sql语句生成Sqlserver数据字典 - 用Sql语句生成Sqlserver数据字典 - 老名家福 - 博客园
读取SQLServer 数据表结构
列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
怎么取得表中字段的说明,select * from syscolumns where id = object
找SQL表的主键
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服