[SQL][MS SQL] 查詢資料表各欄位型態(INFORMATION_SCHEMA)

  • 22940
  • 0
  • 2019-09-02

SQL, INFORMATION_SCHEMA, 查詢欄位型態


有時候debug要核對程式給的value是不是符合欄位設定,
但是資料表這麼多,菜雞如我,之前一個一個去側欄選單慢慢按展開真的很蠢...
在此紀錄一下語法,不要重蹈覆轍QQ

▶取得此資料表所有欄位型態/資訊

SELECT * FROM INFORMATION_SCHEMA.Columns Where Table_Name = '資料表名稱'

在MS SQL查詢後,顯示的欄位有:
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
ORDINAL_POSITION
COLUMN_DEFAULT
IS_NULLABLE
DATA_TYPE
CHARCTER_MAXIMUN_LENGTH
CHARCTER_OCTET_LENGTH
NUMERIC_PRECISION
NUMERIC_PRECISION_RADIX
NUMERIC_SCALE
DATETIME_PRECISION
CHARACTER_SET_CATALOG
CHARACTER_SET_SCHEMA
CHARACTER_SET_NAME
COLLATION_CATALOG
COLLATION_SCHEMA
COLLATION_NAME
DOMAIN_CATALOG
DOMAIN_SCHEMA
DOMAIN_NAME

通常主要會查詢幾個欄位:

SELECT COLUMN_Name ,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH ,IS_NULLABLE , COLUMN_DEFAULT 
FROM INFORMATION_SCHEMA.Columns Where Table_Name = '資料表名稱'

======================================

以後有相關應用再補充了
菜鳥經驗值緩慢增加中