列出SQL SERVER数据库所有表信息的SQL语句

数据库 SQL Server
SQL语句可以实现许多的功能,下文介绍的是列出SQL SERVER数据库所有表信息的SQL语句,如果您有兴趣的话,不妨一看。

下面为您介绍的是列出SQL SERVER 数据库所有表信息的SQL语句,该SQL语句供您参考,希望对您学习SQL语句能有所启迪。

  1. select    
  2.  
  3.       ( case when a.colorder = 1 then d.name else '' end ) 表名,    
  4.        a.colorder 字段序号,    
  5.  
  6.        a.name 字段名,    
  7.       ( case when COLUMNPROPERTY (a.id,a.name,'isidentity') = 1 then '√' else '' end ) 标识  
  8.       ( case when (     
  9.  
  10. select count(*) from sysobjects    
  11.  
  12. where name in (    
  13.  
  14. select name from sysindexes    
  15.  
  16. where (id = a.id ) and ( indid in    
  17.  
  18. (select indid from sysindexkeys where   
  19.  
  20. id = a.id ) and ( colid in (    
  21.  
  22. select colid from syscolumns    
  23.  
  24. where ( id = a.id ) and ( name = a.name ))))))    
  25.  
  26. and ( xtype ='PK')) > 0 then '√' else '' end ) 主键,    
  27.  
  28. b.name 类型,    
  29.  
  30. a.length 字节数,    
  31.  
  32. COLUMNPROPERTY ( a.id,a.name ,'PRECISION' ) as 长度,    
  33.  
  34. isnull ( COLUMNPROPERTY ( a.id,a.name ,'Scale'),0) as 小数位数,    
  35.  
  36. (case when a.isnullable = 1 then '√' else '' end ) 允许空,    
  37.  
  38. isnull ( e.text,'') 默认值,    
  39.  
  40. isnull (g.[value],'' ) as 字段说明    
  41.  
  42. from syscolumns a left join systypes b    
  43.  
  44. on a.xtype = b.xusertype    
  45.  
  46. inner join sysobjects d    
  47.  
  48. on a.id = d.id and d.xtype='U' and d.name <> 'dtproperties'   
  49.  
  50. left join syscomments e    
  51.  
  52. on a.cdefault = e.id    
  53.  
  54. left join sysproperties g    
  55.  
  56. on a.id = g.id and a.colid = g.smallid    
  57.  
  58. order by a.id ,a.colorder   
  59.     

 

 

【编辑推荐】

批量执行SQL语句的示例

修改SQL主键约束的SQL语句写法

教您使用SQL语句修改SQL主键

逐条更新数据的SQL语句写法

对存储过程代替SQL语句的讨论

责任编辑:段燃 来源: 互联网
相关推荐

2011-08-15 15:53:51

SQL Server数批量操作

2010-06-28 10:36:42

SQL Server数

2011-09-01 19:00:08

SQL ServerDBCC语句

2010-07-22 10:38:12

SQL Server所

2010-07-13 10:43:26

SQL Server数

2010-09-06 09:53:41

SQL Server语句

2010-07-15 15:37:13

SQL Server数

2010-07-15 17:28:50

SQL Server

2011-03-31 09:30:27

SQL Server数管理SQL

2010-10-21 11:35:45

恢复SQL Serve

2010-06-28 14:36:38

SQL Server数

2010-09-06 10:52:27

sql server语句

2010-09-02 11:24:45

SQL删除

2011-08-15 14:29:52

SQL Server数事务

2010-07-19 17:26:55

SQL Server

2010-07-12 17:12:48

SQL Server数

2010-07-08 11:05:14

SQL Server数

2010-07-09 11:28:12

SQL Server数

2011-08-01 22:41:49

SQL Server数Insert

2011-03-22 13:49:20

SQL Server数维度表事实表
点赞
收藏

51CTO技术栈公众号