zoukankan      html  css  js  c++  java
  • 将SQL Server中所有表的列信息显示出来

    正在作一个关于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
  • 相关阅读:
    AJAX和DHTML
    解析xml的4种方法详解
    javascript -window与document 待整理
    JavaScript中的shift()、unshift()和pop()函数
    JS中如何定义全局变量
    j中的substr(start,length)和substring(start,stop)
    JS中的唯一容器:数组
    typeof()和instanceof的用法区别
    JS和DOM的关系
    jQuery对象与DOM对象之间的转换方法
  • 原文地址:https://www.cnblogs.com/Dicky/p/163235.html
Copyright © 2011-2022 走看看