要如何取得 MS-SQL 資料表的結構訊息?

要得知資料表的結構訊息,可以用 sp_columns 'Table_Name'   這是在 Query Analyzer 中運行。

若是要在 程式中 來取得相關表結構訊息,則要配合 syscolumnssysobjects 或是 syscolumns 及object_id()。

方法一:
select  a.*  from syscolumns a
left join sysobjects b on a.id=b.id
where b.name='Table_Name'

方法二:
select * from syscolumns where id=object_id('Table_Name')

其中有些欄位意義如下:
name  : 欄位的名稱
xtype  : 用以表示欄位的資料型態,可參考文章:SQL 系統資料表 syscolumns 的 xtype 數據意義?
length : 表示該欄位的寬度

沒有留言: