考试辅导

名师推荐

试听名师的课 查看所有名师

三级:SQLServer中所有表的列信息显示 发布时间:2010-06-25 17:33 来源:互联网

  将SQL Server中所有表的列信息显示出来:
  SELECT SysObjects.Name as tb_name, SysColumns.Name as col_name,
  SysTypes.Name as col_type, SysColumns.Length as col_len, isnull
  (SysProperties.Value,SysColumns.Name) as col_memo,
  case when SysColumns.name in
  (select 主键=a.name
  FROM syscolumns a
  inner join sysobjects b on a.id=b.id and
  b.xtype='U' and b.name<>'dtproperties'
  where exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
  SELECT name FROM sysindexes WHERE indid in(
  SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
  )))
  and b.name=SysObjects.Name
  )
  then 1 else 0 end as is_key
  FROM SysObjects,SysTypes,SysColumns
  LEFT JOIN SysProperties ON (Syscolumns.Id = Sysproperties.Id AND
  Syscolumns.Colid = Sysproperties.Smallid)
  WHERE (Sysobjects.Xtype ='u' OR Sysobjects.Xtype ='v')
  AND Sysobjects.Id = Syscolumns.Id AND SysTypes.XType = Syscolumns.XType
  AND SysTypes.Name <> 'sysname' AND Sysobjects.
  Name Like '%' ORDER By SysObjects.Name, SysColumns.colid

第一考试网友情提示:如果您遇到任何疑问,请登录第一考试网考试辅导频道或添加qq:,第一考试网以“为考友服务”为宗旨,秉承“快乐学习,轻松考试!”的理念,旨在为广大考友打造一个良好、温馨的学习与交流平台,欢迎持续关注。以上是小编为大家推荐的《三级:SQLServer中所有表的列信息显示》相关信息。

编辑推荐

计算机等级考试辅导:SQL中JOB的运行状态

计算机等级考试辅导:SQLSERVER2005的引用

三级:把数据导入不同的表空间

2009年三级信息管理技术辅导:战略数据规划

教你三种方法卸载Windows7SP1Beta