列出表資訊

2021-04-02 21:01:27 字數 1215 閱讀 4679

select

表名=case when a.colorder=1 then d.name else '' end,

表說明=case when a.colorder=1 then isnull(f.value,'') else '' end,

字段序號=a.colorder,

欄位名=a.name,

標識=case when columnproperty( a.id,a.name,'isidentity')=1 then '√'else '' end,

主鍵=case when 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

))) then '√' else '' end,

型別=b.name,

占用位元組數=a.length,

長度=columnproperty(a.id,a.name,'precision'),

小數字數=isnull(columnproperty(a.id,a.name,'scale'),0),

允許空=case when a.isnullable=1 then '√'else '' end,

預設值=isnull(e.text,''),

字段說明=isnull(g.[value],'')

from syscolumns a

left join systypes b on a.xusertype=b.xusertype

inner join sysobjects d on a.id=d.id  and d.xtype='u' and  d.name<>'dtproperties'

left join syscomments e on a.cdefault=e.id

left join sysproperties g on a.id=g.id and a.colid=g.**allid 

left join sysproperties f on d.id=f.id and f.**allid=0

--where d.name='orders'    --如果只查詢指定表,加上此條件

order by a.id,a.colorder

lsof 列出當前系統開啟的檔案資訊

1.lsof查詢原理 在linux系統中,系統為了方便管理程序,會在 proc下為每乙個執行中的程序建立乙個目錄,目錄名就是程序號,而在程序的目錄下有乙個叫作fd的目錄,這個目錄下存放的是程序開啟的所有檔案。而lsof命令搜尋的其實就是 proc pid fd下面的檔案。root localhost...

表中新增列出現異常

在現有postgresql資料表中新增新列type 表中已有資料 出現下面問題 select count type type from table group by type 結果出現 count type type 10 新插入的資料 20 a 30 b 50 表中原有資料 發現出現兩個type為...

SQLServer 列出每個表的列和屬性

當需要整理乙個資料庫幫助文件是,可能需要列出庫中每個表的列及其屬性。這可能在開發一些介面或者外包給別的公司時有幫助。如果需要別人開啟sql server management studio ssms 來乙個乙個檢視,無疑是一種折磨。解決這個問題可以考慮使用系統的目錄檢視 sys.tables sys...