生成数据库的所有表结构等信息的sql语句(三原色加精)

2009-2-21 10:44:26 来源:本站 评论:

生成数据库所有表结构的方法,你可以用来查询主键,主键类型等相关操作。

SQL代码
  1. SELECT       
  2.     (case   when   a.colorder=1   then   d.name   else   ''   end)   N'表名',    
  3.     a.colorder   N'字段序号',    
  4.     a.name   N'字段名',    
  5.     (case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then   '√'else   ''   end)   N'标识',      
  6.     (case   when   (SELECT   count(*) FROM   sysobjects WHERE   
  7.         (name   in  (SELECT   name FROM   sysindexes WHERE (id=a.id) AND   
  8.         (indid in (SELECT  indid  FROM sysindexkeys  WHERE   (id =a.id)   AND   
  9.             (colid   in  (SELECT   colid FROM   syscolumns  WHERE  (id=a.id) AND (name =a.name)))))))  AND    
  10.         (xtype   =   'PK'))>0   then   '√'   else   ''   end)   N'主键',    
  11.     b.name   N'类型',    
  12.     a.length   N'占用字节数',    
  13.     COLUMNPROPERTY(a.id,a.name,'PRECISION')   as   N'长度',    
  14.     isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)   as   N'小数位数',    
  15.     (case   when   a.isnullable=1   then   '√'else   ''   end)   N'允许空',    
  16.     isnull(e.text,'')   N'默认值',    
  17.     isnull(g.[value],'')   AS   N'字段说明'    
  18.      
  19.   --into   ##tx       
  20. FROM syscolumns a left join systypes b on a.xtype=b.xusertype    
  21.     inner join sysobjects d  on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'    
  22.     left join syscomments e on a.cdefault=e.id    
  23.     left join sysproperties g on a.id=g.id AND a.colid=g.smallid        
  24. order by object_name(a.id),a.colorder     

 全部代码如上,信息来源:http://topic.csdn.net/t/20031223/15/2594160.html

正在读取…
我也评两句

   

版权说明:详细说明 网站所属:2006- © Syscy.com 三原色创意科技  京ICP备08101643