显示某个Sql Server某个数据库中所有表或视图的信息
sql server 2000 与 2005 不同 差别在于 红色字部分
以下语句为获取所有表信息,替换绿色黑体字"U"为"V"为获取所有视图信息。

Sql Server 2000 版本

SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME,
systypes.name AS DATA_TYPE, syscolumns.length as CHARACTER_MAXIMUM_LENGTH,
sysproperties.[value] AS COLUMN_DESCRIPTION,  syscomments.text as
COLUMN_DEFAULT,syscolumns.isnullable as IS_NULLABLE FROM syscolumns
INNER JOIN systypes
    ON syscolumns.xtype = systypes.xtype
    LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id
   LEFT OUTER JOIN sysproperties ON
   ( sysproperties.smallid = syscolumns.colid
     AND sysproperties.id = syscolumns.id)
   LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id
   WHERE syscolumns.id IN 
    (SELECT id FROM SYSOBJECTS WHERE xtype = 'U') AND (systypes.name <> 'sysname')
    ORDER BY syscolumns.colid

Sql Server 2005版本

SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME,
systypes.name AS DATA_TYPE, syscolumns.length as CHARACTER_MAXIMUM_LENGTH,
sys.extended_properties.[value] AS COLUMN_DESCRIPTION,  syscomments.text as
COLUMN_DEFAULT,syscolumns.isnullable as IS_NULLABLE FROM syscolumns
INNER JOIN systypes
    ON syscolumns.xtype = systypes.xtype
    LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id
   LEFT OUTER JOIN sys.extended_properties ON
   ( sys.extended_properties.minor_id = syscolumns.colid
     AND sys.extended_properties.major_id = syscolumns.id)
   LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id
   WHERE syscolumns.id IN 
    (SELECT id FROM SYSOBJECTS WHERE xtype = 'U') AND (systypes.name <> 'sysname')
    ORDER BY syscolumns.colid

参考:http://www.devx.com/tips/Tip/31235?type=kbArticle&trk=MSCP

转载于:https://www.cnblogs.com/enuosky/archive/2006/12/12/590045.html

Sql 语句:显示 Sql Server 中所有表中的信息相关推荐

  1. c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...

    如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...

  2. .NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中

    前言 笔者最近在开发和维护一个.NET Core 项目,其中使用几个非常有意思的.NET Core 相关的扩展,在此总结整理一下. EF Core 性能调优 如果你的项目中使用了 EF Core, 且 ...

  3. MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门

    给定以下两个表:部门ID部门名称1部门12部门23部门34部门4人员ID人员姓名部门ID1姓名112姓名213姓名324姓名435姓名55(1)用一条SQL语句显示所有人员的姓名及所在部门,没有部门的 ...

  4. SQL语句判断指定的数据库、表、字段、存储过程是否存在

    SQL语句判断指定的数据库.表.字段.存储过程是否存在 直接上代码,对大家有用就好! 代码 --判断[TestDB]是否存在 if exists(select 1 from master..sysda ...

  5. flink sql 如何upsert 到一张hologres表中

    Flink Table 的三种 Sink 模式 作为计算引擎 Flink 应用的计算结果总要以某种方式输出,比如调试阶段的打印到控制台或者生产阶段的写到数据库.而对于本来就需要在 Flink 内存保存 ...

  6. 基于简单sql语句的sql解析原理及在大数据中的应用

    基于简单sql语句的sql解析原理及在大数据中的应用 李万鸿 老百姓呼吁打土豪分田地.共同富裕,总有一天会实现. 全面了解你所不知道的外星人和宇宙真想:http://pan.baidu.com/s/1 ...

  7. SQL语句的解析顺序、数据库表的笛卡尔积

    sql语句的书写顺序:select ---> from --->where ---> group by ---> having ---> order by     其中w ...

  8. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

  9. Pycharm中SQL语句提示SQL Dialect is Not Configured

    使用Pycharm进行数据库查询时,SQL语句提示SQL Dialect is Not Configured,是因为没有配置数据库. 按照图中设置即可. File --> Settings -- ...

  10. SQL语句查询数据库某一张表的列名

    SQL语句查询数据库某一张表的列名 select table_name,column_name,column_comment,column_type,column_key from informati ...

最新文章

  1. 题目1:学生成绩档案管理系统(实验准备)
  2. SQLite 使用(创、升、增、删、改、查)
  3. 北京内推 | 地平线视觉算法团队招聘视觉算法实习生
  4. 别不承认!搞懂那些数理原理,才发现它们和枯燥根本不沾边!
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的图书租赁系统
  6. 为什么 CSS 这么难学?
  7. valueChangeListener
  8. python 在线培训费用-python培训班费用
  9. 解決win7打开EXE文件总是出现安全警告
  10. Git/Github + TortoiseGit 使用教程
  11. MyBatis中拦截器(Interceptor)实现原理分析
  12. 各大浏览器兼容性报告
  13. [C++] 导入FLTK几乎所有头文件
  14. maya2018 + VS2017 C++编译环境搭建
  15. nas存储服务器磁盘阵列失效数据恢复过程
  16. 黄金分割法求解局部最小值——python实现
  17. 【“玩物立志”-scratch少儿编程】亲手实现小猫走迷宫小游戏:其实挺简单
  18. Redis 3种集群方式,别傻傻分不清!
  19. TSFS终端存储文件系统边缘计算技术构架
  20. 马赛克 php,php实现图片局部打马赛克的方法_php技巧

热门文章

  1. win10收集错误信息重启蓝屏解决
  2. 【软考】2021软件设计师复习开坑指南
  3. 【Luogu1182】数列分段Section II(二分)
  4. NYOJ455 - 黑色帽子
  5. linux 7 %3e命令,Linux操作系统常用基础命令
  6. android serviceconnection unbind流程,Android Service 再次 unbindSrvice 时的问题
  7. JSP→JavaWeb简介、Tomcat服务器安装启动测试目录、Tomcat手动创建项目、开发工具MyEclipse与Eclipse配置环境、MyEclipse创建Web程序目录、修改Tomcat端口
  8. html怎么在jupyter编辑,jupyter home jupyter环境变量怎么设定
  9. asp.net mvc redis同步mysql_Mysql和Redis数据同步策略 - 元思 - 博客园
  10. Python入门--数据类型的转换