正在作一个关于SQL SERVER数据库导入Excel文件的程序,要读取数据库中的列的信息,从网上找了很多资料,终于总结出来比较理想的sql语句,执行后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键,语句如下:

 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

结果如图:

转载于:https://www.cnblogs.com/xioxu/archive/2008/05/06/1185507.html

将SQL Server中所有表的列信息显示出来相关推荐

  1. 如何列出引用SQL Server中给定表的所有外键?

    我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...

  2. Sql Server中判断表或者数据库是否存在

    SQL Server中判断数据库是否存在: 法(一): select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id(' ...

  3. SQL Server中的表变量

    In this article, we will explore the table variable in SQL Server with various examples and we will ...

  4. SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用

    原文: SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用 本文出处:http://www.cnblogs.com/wy123/p/5960825.html 我们在做开 ...

  5. sql中替换逗号为换行符_使用T-SQL将逗号或其他定界符转换为SQL Server中的表或列表

    sql中替换逗号为换行符 Database developers often need to convert a comma-separated value or other delimited it ...

  6. 如何在SQL Server中索引外键列

    Before going through the main concern of this article, indexing the foreign key columns, let's take ...

  7. 如何在SQL Server中比较表

    介绍 (Introduction) If you've been developing in SQL Server for any length of time, you've no doubt hi ...

  8. 在SQL server中设置表的自动编号功能

    我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用 的,可以减少很多不必要工作,由于SQL server是我最近才使用的所以,在这个过程中遇到了一些问题,但是经过查 ...

  9. SQL Server 中 sysobjects表

    关于SQL Server数据库的一切信息都保存在它的系统表格里.  在大多数情况下,对你最有用的两个列是Sysobjects.name和Sysobjects.xtype.前面一个用来列出待考察对象的名 ...

最新文章

  1. margin的塌陷现象
  2. quarkus_使用Quarkus调试容器中的系统测试(视频)
  3. [css] 举例说明你知道的css技巧有哪些?
  4. 測试新浪微博@小冰 为代码机器人的一些方法
  5. 解决: libcimtd.lib not found, rpcndr.lib not found
  6. 业务规则方法的基本原则
  7. 简单实现网络验证_电脑计算机编程入门教程自学
  8. SO、SOP、SOIC、MSOP、TSSOP、TSOP、VSSOP、SSOP、SOJ封装详解
  9. WEB后端服务第22天-Django项目第2天
  10. 【学习笔记】seckill-秒杀项目--(5)实现商品列表页、详情页
  11. Oracle 12c CDB和PDB的切换
  12. Open Explorer Plugin for Eclipse (eclipse 插件 在ecli
  13. 齐天大圣蟠桃园吃桃子
  14. Vue视频播放组件(Video)
  15. 可汗学院金融学(一)
  16. 大白兔奶糖三聚氰胺事件后21日起重新上架
  17. java-php-python-ssm图书管理系统演示录像 2021计算机毕业设计
  18. Java集合源码浅析(一) : ArrayList
  19. 清华大学计算机系全套教程
  20. MATLAB小技巧(1)绘制图像能量图

热门文章

  1. C++之Lambda表达式
  2. python用变量输出abcd_python中星号变量的几种特殊用法
  3. 排序字段设计_「原创」第四章、模型设计
  4. 我的世界minecraft-Python3.9编程(3)-创建一根柱子
  5. opencv精要(4)-fedora下的opencv安装及测试,codelite配置
  6. 周志华领衔撰写,历时4年,宝箱书问世!文末送书
  7. 【建议】如何优雅的提问?
  8. 开源-BDCI2018供应链需求预测模型第一名解决方案和代码
  9. 统计学习方法第十一章作业:随机条件场—概率计算问题、IIS/GD学习算法、维特比预测算法 代码实现
  10. 目标检测领域还有什么可做的?19 个方向给你建议