제약 조건이 존재하는지 확인하는 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
'programing' 카테고리의 다른 글
클릭 시 페이지를 새로 고치는 버튼 (0) | 2023.10.14 |
---|---|
도커 파일에서 스크립트 실행 (0) | 2023.10.14 |
Mysql MariaDB가 원격 연결에서 작동하지 않습니다. (0) | 2023.10.14 |
mysql, alter column remove primary key and auto increment (0) | 2023.10.14 |
Python & MySql: 유니코드 및 인코딩 (0) | 2023.10.14 |