PostgreSQL找出資料表欄位限制(table cosntraint)的方式如下。
使用下面SQL可查詢employee
資料表的欄位限制,包括Primary Keys(主鍵)、Foreign Keys(外鍵)、Unique(唯一)。
SELECT
tc.table_schema,
tc.table_name,
kcu.column_name,
tc.constraint_name,
tc.constraint_type
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
AND tc.table_schema = kcu.table_schema
WHERE tc.table_name = 'employee';
使用下面SQL可查詢employee
資料表的Not-Null欄位限制。
SELECT
table_schema,
table_name,
column_name,
is_nullable
FROM information_schema.columns
WHERE table_name = 'employee'
AND is_nullable = 'NO';
沒有留言:
張貼留言