programing

제약 조건이 존재하는지 확인하는 SQL for Oracle

bestprogram 2023. 10. 14. 10:22

제약 조건이 존재하는지 확인하는 SQL for Oracle

SQL Server에서 아래 SQL을 사용하여 제약 조건이 존재하는지, 기본 키, 트리거 등을 확인할 수 있습니다.

SELECT * 
    FROM dbo.sysobjects 
    WHERE id = OBJECT_ID(N'[SCHEMA].[TABLENAME]') 
        AND OBJECTPROPERTY(id, N'IsPrimaryKey') = 1

제 쿼리는 SQL Server 특정 테이블을 사용하여 답을 찾기 때문에 Oracle과 동등한 기능은 무엇입니까?

SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME = 'CONSTR_NAME';

CONSTRAINT_TYPE어떤 종류의 제약인지 알려줄 것입니다

  • R - 기준키(외국키)
  • U - 고유키
  • P - 기본 키
  • C - 제약조건 점검

개체가 트리거인지 확인하려면 쿼리할 수 있습니다.USER_OBJECTS.OBJECT_TYPE객체가 트리거, 뷰, 프로시저 등인지 여부를 알 수 있습니다.

언급URL : https://stackoverflow.com/questions/4389228/sql-for-oracle-to-check-if-a-constraint-exists