網頁

2022/3/20

PostgreSQL 查詢資料表欄位限制 find table constraints

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';


沒有留言:

張貼留言