線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1073
推到 Plurk!
推到 Facebook!

如何產生SqlServer 的欄位說明

尚未結案
will
中階會員


發表:176
回覆:135
積分:62
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-31 07:33:39 IP:220.141.xxx.xxx 未訂閱
小弟想產生SqlServer 的欄位說明表格如下 欄位名稱 欄位型態 欄位 中文說明 ------------------------------------- ... 原本想copy/past SQL Server Enterprise Manager 內設計資料表的視窗 但發現設計資料表的視窗並沒有提供 複製的功能 請問有沒有好用的工具或方法 可以產生小弟要的欄位說明表格呢?
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-31 10:43:48 IP:61.229.xxx.xxx 未訂閱
你可以查查SqlServer,應該有提供可以取得所有table的欄位的資料.    SqlServer我沒有用過,我只有用過Sybase與Oracle.我提供Sybase的給你參考看看,或著有其他大大有用SqlServer的經驗可以回覆.    
/* 找出某個table的所有欄位 */
SELECT A.colid,
       A.name,
       A.length,
       A.type,
       A.usertype
  FROM dbo.syscolumns A
 WHERE A.id = (select id 
                 from dbo.sysobjects 
                where name = '你的Table Name' and type = 'U')
 ORDER BY A.colid
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-31 17:43:18 IP:220.132.xxx.xxx 未訂閱
Hi, 試試這個吧, 在 sql server 下, 取得欄位名, 型態, 長度及描述的 sql command,    
SELECT A.colid,
       A.name as COLUMN_NAME,
       C.name as DATA_TYPE,
       A.length as DATA_LENGTH,
       B.value as COLUMN_DESCRIPTION     FROM dbo.syscolumns A 
  left join dbo.sysproperties B on A.id = b.id and A.colid = B.smallid and B.name='MS_Description'
  left join dbo.systypes C on A.xtype = C.xtype
 WHERE A.id = (select id 
                 from dbo.sysobjects 
                where name = '資料表名' and type = 'U')
 ORDER BY A.colid    
系統時間:2024-06-17 11:39:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!