将SQLServer中所有表的列信息显示出来计算机等级考试

文章作者 100test 发表时间 2009:10:07 17:58:17
来源 100Test.Com百考试题网


  将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
  (0select 主键=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

  编辑特别推荐:

  ·计算机三级的四个类别看看你适合哪个

  ·全国计算机等考三级数据库模拟试题及参考答案

  ·全国计算机等级考试三级数据库技术训练题



相关文章


移动Word2007中的表格行和列计算机等级考试
如何利用主机复制来降低成本计算机等级考试
通过iSCSI技术减少虚拟环境开支计算机等级考试
当数据库出现页损坏或校验和出错时如何处理计算机等级考试
将SQLServer中所有表的列信息显示出来计算机等级考试
计算机三级辅导:硬盘故障回天有术计算机等级考试
无线网络最大漏洞未安装所有安全选项计算机等级考试
技术谈:运维管理 寻找真正“主动”之路计算机等级考试
内存插槽损坏引发启动故障计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛