none
如何得知某個資料表(table)的欄位格式? RRS feed

  • 問題

  • 如何得知某個資料表(table)的欄位格式?

    如: 可得知其所有欄位名稱、其是否為鍵值、資料型態、型態大小等資訊

    請問要用那個SQL指令? 謝謝!

    2007年1月26日 上午 09:56

解答

  • 如果你是用 SQL Server 2005,你可以透過查詢 sys.columns 這個檢視表來取得欄位的資訊(需要和 sys.tables 檢視表做 INNER JOIN),這個檢視表可以查到下列物件的欄位資訊:

  • 資料表值組件函數 (FT)
  • 內嵌資料表值 SQL 函數 (IF)
  • 內部資料表 (IT)
  • 系統資料表 (S)
  • 資料表值 SQL 函數 (TF)
  • 使用者資料表 (U)
  • 檢視 (V)
  • 若是 SQL Server 2000,則要查詢系統資料表 syscolumns,並且需要和 sysobjects 來做 INNER JOIN。

    相關的回傳格式,在 SQL Server Books Online 都找的到。

2007年1月26日 上午 10:03
版主

所有回覆

  • 如果你是用 SQL Server 2005,你可以透過查詢 sys.columns 這個檢視表來取得欄位的資訊(需要和 sys.tables 檢視表做 INNER JOIN),這個檢視表可以查到下列物件的欄位資訊:

  • 資料表值組件函數 (FT)
  • 內嵌資料表值 SQL 函數 (IF)
  • 內部資料表 (IT)
  • 系統資料表 (S)
  • 資料表值 SQL 函數 (TF)
  • 使用者資料表 (U)
  • 檢視 (V)
  • 若是 SQL Server 2000,則要查詢系統資料表 syscolumns,並且需要和 sysobjects 來做 INNER JOIN。

    相關的回傳格式,在 SQL Server Books Online 都找的到。

2007年1月26日 上午 10:03
版主
  • 您好:

    詳細資訊可以參考小朱大大的列表

    找出所有的資料表
    Select * From Information_Schema.Tables

    找出該資料表的所有欄位
    Select * From Information_Schema.Columns Where Table_Name = '[資料表名稱]'

    2007年1月27日 上午 05:50