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 = '資料表名稱'
======================================
以後有相關應用再補充了
菜鳥經驗值緩慢增加中