Oracle查詢的性能得到了我下面的查詢:如何提高尋找參考表名
SELECT TABLE_NAME, CONSTRAINT_NAME FROM USER_CONSTRAINTS
WHERE R_OWNER = 'OWNERNAME' AND STATUS ='ENABLED' AND CONSTRAINT_TYPE = 'R'
AND R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM ALL_CONSTRAINTS
WHERE CONSTRAINT_TYPE IN ('P', 'U') AND TABLE_NAME = 'REGIONS'
AND OWNER = 'OWNERNAME')
花了4秒]得到它的輸出。
有沒有更好的方法來獲取參考表名稱的名稱?
在此先感謝。
俊
爲什麼在子查詢中使用ALL_CONSTRAINTS表? –
這沒有理由。如果我使用user_constraints會更好嗎? –
我使用user_constraints進行了測試。它需要3秒。我試圖找到更好的方式。 –