2011年10月12日

如何找Oracle的Primary key欄位或其他constraint

再開發Oracle資料庫程式時,會拋出錯誤訊息SYSXXX constraint 錯誤,但不知SystemXXX是什?

 

SYSXXX可能是某table的一個Primary key 或是其他constraint,

以底下這table為例,利用以下指令來得知PK屬於哪個table:

image

select * 
FROM all_constraints cons, all_cons_columns cols
WHERE cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
AND cons.constraint_name = 'XPKAAMCHGPAS'
ORDER BY cols.table_name, cols.position;


結果



image



結果的TABLE_NAME就可以知道哪個table

沒有留言:

張貼留言