日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/1/21 数据库 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将SQL Server中所有表的列信息显示出来 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正在作一個關于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中所有表的列信息显示出来的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。