標籤:blog http io color ar 使用 sp 資料 div
今天準備整理下手裡面幾個資料庫,形成一個表結構文檔,方便以後維護使用。
網上找到一個指令碼還不錯,小小的修改就滿足了我的要求,執行完SQL指令碼。
在結果就能看到資料庫所有表的結構,這個時候只要全選,然後右擊出來屬性框,選擇將結果另存新檔,這個時候您只要選擇匯出CSV,然後建立一個Excel表格,在功能表列選擇資料,再選擇自文本,後面的大家可以自己的需求自行處理了。
SQL Server指令碼:
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, 欄位說明 = isnull(G.[value],‘‘), 標識 = Case When COLUMNPROPERTY( A.id,A.name,‘IsIdentity‘)=1 Then ‘√‘Else ‘‘ End, 主鍵 = Case When exists(SELECT 1 FROM sysobjects Where xtype=‘PK‘ and parent_obj=A.id 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,‘‘) 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 sys.extended_properties G on A.id=G.major_id and A.colid=G.minor_id Left Join sys.extended_properties F On D.id=F.major_id and F.minor_id=0 --where d.name=‘OrderInfo‘ --如果只查詢指定表,加上此條件 Order By A.id,A.colorder
sql server 匯出表結構