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
  • 相关阅读:
    html5 存储方式
    分割字符串得到分数,然后求和取整
    通过javascript的日期对象来得到当前的日期
    基础选择器
    制作3D旋转视频展示区
    自由缩放属性resize
    团队项目第四天
    团队项目第三天
    团队项目第二天
    团队项目第一天
  • 原文地址:https://www.cnblogs.com/Dicky/p/163235.html
Copyright © 2011-2022 走看看