将SQL Server中所有表的列信息显示出来

原创 2005年05月26日 22:43:00
正在作一个关于SQL SERVER数据库导入Excel文件的程序,要读取数据库中的列的信息,从网上找了很多资料,终于总结出来比较理想的sql语句,执行后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键,语句如下:
 1Select 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,
 2Case When Syscolumns.Name In
 3(Select 主键=A.Name
 4From Syscolumns A
 5Inner Join Sysobjects B On A.Id=B.Id And B.Xtype='U' And B.Name<>'Dtproperties'
 6Where Exists(Select 1 From Sysobjects Where Xtype='Pk' And Name In (
 7Select Name From Sysindexes Where Indid In(
 8Select Indid From Sysindexkeys Where Id = A.Id And Colid=A.Colid
 9)))
10And B.Name=Sysobjects.Name
11)
12Then 1 Else 0 End As Is_key
13
14From Sysobjects,Systypes,Syscolumns
15Left Join Sysproperties On (Syscolumns.Id = Sysproperties.Id And
16Syscolumns.Colid = Sysproperties.Smallid)
17
18Where (Sysobjects.Xtype ='U' Or Sysobjects.Xtype ='V')
19And Sysobjects.Id = Syscolumns.Id And Systypes.Xtype = Syscolumns.Xtype
20And Systypes.Name <> 'Sysname' And Sysobjects.Name Like '%' Order By Sysobjects.Name, Syscolumns.Colid

结果如图:

Click to Open in New Window

vb 列出SQL SERVER数据库中所有表及字段信息

vb 列出SQL SERVER数据库中所有表及字段信息【转】   2010-05-06 09:28:24|  分类: 默认分类 |  标签: |字号大中小 订阅 ...

VC通过ADO打开SQL SERVER数据库,并将其中的表、字段、数据显示出来的小程序

VC通过ADO打开SQL SERVER数据库,并将其中的表、字段、数据显示出来的小程序 //1、连接数据库类 BOOL CSqlDlg::Ado(CSt...

Sql Server 不常见应用之一:获取表的基本信息、字段列表、存储过程参数列表

【推荐】Sql Server 不常见应用之一获取表的基本信息、字段列表、存储过程参数列表 ——通过知识共享树立个人品牌。    一、获取表的基本信息SELECT [TableName] = [Tabl...

C#获得网络中所有SQL Server服务器数据库名称

#region   得到所有本地网络中可使用的SQL服务器列表 ///   ///   得到所有本地网络中可使用的SQL服务器列表 ///   ///   服务器列表 ///   publ...

获取sql server数据库中所有用户表名

http://www.cnblogs.com/justwannaloveyou/archive/2010/11/09/1873021.html 获取sql server数据库中所有用户表名及在sql...

SQL SERVER如何获取指定数据库中所有存储过程的参数

SELECT sp.object_Id as FunctionId, sp.name as FunctionName, isnull(param.name,'')as Para...
  • whaxrl
  • whaxrl
  • 2016年04月14日 14:22
  • 806

C#获得网络中所有SQL Server服务器数据库名称

#region   得到所有本地网络中可使用的SQL服务器列表 ///   ///   得到所有本地网络中可使用的SQL服务器列表 ///   ///   服务器列表 //...
  • cndoit
  • cndoit
  • 2015年10月16日 12:45
  • 229

【原创】SQL Server中查询数据库及表的信息语句

/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句。 -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于...
  • tjs_125
  • tjs_125
  • 2012年04月25日 23:22
  • 248

SQL Server 下读取 表/字段 的说明备注信息

/// /// 得到数据全部表名 /// /// public static List GetAllTableName() ...

查询SQL SERVER表结构信息

最近很多朋友询问关于SQL Server数据库中表结构信息的问题,在这里示例说明。 SELECT   表名  = case when a.colorder=1 then d.name else '' ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将SQL Server中所有表的列信息显示出来
举报原因:
原因补充:

(最多只允许输入30个字)