programing

Oracle에서 명명된 제약 조건의 정의를 찾는 방법은 무엇입니까?

css3 2023. 7. 9. 12:35

Oracle에서 명명된 제약 조건의 정의를 찾는 방법은 무엇입니까?

내가 그 제약에 대해 아는 것은 그것의 이름뿐입니다.SYS_C003415), 하지만 저는 그것이 정의인지 보고 싶습니다.

제가 질문을 해야 할 것 같습니다.ALL_CONSTRAINTS.

select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, SEARCH_CONDITION from ALL_CONSTRAINTS where CONSTRAINT_NAME = 'SYS_C003415';

또 다른 방법은 DDL을 리버스 엔지니어링하는 것입니다...

DBMS_METADATA.GET_DDL('CONSTRAINT', 'SYS_C003415')

여기 몇 가지 예가 있습니다.

http://www.psoug.org/reference/dbms_metadata.html

다음 쿼리를 사용하여 오라클의 제약 조건 정의를 가져옵니다.

Select DBMS_METADATA.GET_DDL('CONSTRAINT', 'CONSTRAINT_NAME') from dual

또는 모든 제약 조건을 보려면 SYS.DBA_CONSTARGS를 사용합니다(권한이 있는 경우).

언급URL : https://stackoverflow.com/questions/83807/how-do-i-find-the-definition-of-a-named-constraint-in-oracle