热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> 数据库>>正文内容

查询出各(某)表字段的属性

发布时间:2010年04月21日点击数: 佚名
  1. --sql server 2000 
  2. SELECT  
  3.     表名       = case when a.colorder=1 then d.name else '' end
  4.     表说明     = case when a.colorder=1 then isnull(f.value,''else '' end
  5.     字段序号   = a.colorder, 
  6.     字段名     = a.name
  7.     标识       = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end
  8.     主键       = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in ( 
  9.                      SELECT name FROM sysindexes WHERE indid in
  10.                         SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end
  11.     类型       = b.name
  12.     占用字节数 = a.length, 
  13.     长度       = COLUMNPROPERTY(a.id,a.name,'PRECISION'), 
  14.     小数位数   = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 
  15.     允许空     = case when a.isnullable=1 then '√'else '' end
  16.     默认值     = isnull(e.text,''), 
  17.     字段说明   = isnull(g.[value],''
  18. FROM  
  19.     syscolumns a 
  20. left join  
  21.     systypes b  
  22. on  
  23.     a.xusertype=b.xusertype 
  24. inner join  
  25.     sysobjects d  
  26. on  
  27.     a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties' 
  28. left join  
  29.     syscomments e  
  30. on  
  31.     a.cdefault=e.id 
  32. left join  
  33.     sysproperties g  
  34. on  
  35.     a.id=g.id and a.colid=g.smallid   
  36. left join  
  37.     sysproperties f  
  38. on  
  39.     d.id=f.id and f.smallid=0 
  40. where  
  41.     d.name='要查询的表'    --如果只查询指定表,加上此条件 
  42. order by  
  43.     a.id,a.colorder 
  44.  
  45. /* 
  46. 表名    表说明 字段序号 字段名    标识 主键    类型    占用字节数 长度 小数位数 允许空  默认值      字段说明  
  47. ------- ----- -------  -------- ---- ------- ------ ------- --------------- ------ ---------- ----------  
  48. authors       1        au_id          √     id      11     11      0                           
  49.               2        au_lname              varchar 40     40      0                           
  50.               3        au_fname              varchar 20     20      0                           
  51.               4        phone                 char    12     12      0              ('UNKNOWN')  
  52.               5        address               varchar 40     40      0       √                  
  53.               6        city                  varchar 20     20      0       √                  
  54.               7        state                 char    2      2       0       √                  
  55.               8        zip                   char    5      5       0       √                  
  56.               9        contract              bit     1      1       0                           
  57. (所影响的行数为 9 行) 
  58. */ 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作