USER_CONS_COLUMNS = 컬럼에 할당된 제약조건 확인USER_CONTRAINTS = 유저가 소유한 모든 제약조건을 확인ALTER TABLE 테이블명 DISABLE CONSTRAINT 컬럼명ALTER TABLE 테이블명 ENABLE CONSTRAINT 컬럼명NOVALIDATE / VALIDATE - 실행한 시점을 기준으로 제약조건을 적용 할지안할지 결정ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건;제약조건의 추가 및 제거테이블을 생성한 후 제약조건을 추가하거나 제거할 때 활용 point) 제약조건 이름을 지정해 둬야 추가나 제거가 쉬움 추가 ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명 ] 제약조건 ( 속성명 ) 제거 ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 primary key 추가
foreign key 추가
not null 추가
제약조건 삭제
제약조건 삭제 (foreign key)
1. 제약조건(Constraints)의 개념 제약조건이란, SQL 테이블에 문제되는/결함있는 데이터가 입력되지 않도록 컬럼별로 미리 지정해 둔 조건입니다. DESC 명령어를 통해서 변수별로 null이 가능한지 조회가 가능하고, GUI를 이용해 테이블의 제약조건을 모아서 볼 수도 있습니다.
Oracle SQL / DESC 명령어로 조회한 테이블 구조
Oracle SQL / GUI 를 통해서 본 테이블의 제약조건 제약조건은 변수별로 설정되어 있습니다. - Null이면 안 된다. - 중복되지 않는 고유의 값이어야 한다. - 다른 테이블로부터 참조해야 한다 / 참조할 데이터가 없으면 입력할 수 없다 - 미리 설정한 조건을 만족해야 한다 ... 이렇게 컬럼에 설정된 조건을 제약조건(Constraints)이라고 합니다. 제약조건은 테이블을 생성할 때 함께 설정할 수 있고, 추후에 ALTER 등의 명령어를 사용하여 바꿀 수도 있습니다. * 이미 데이터가 포함되어 있는 상황에서 제약조건을 함부로 바꾸기 어려우므로 사전에 테이블 설계를 잘 해 두는 편이 좋습니다. 2. 제약조건(Constraints)의 유형과 그 특성 Oracle SQL Developer에서 주로 쓰이는 제약조건의 종류와 그 특성을 요약하면 다음과 같습니다.
#오라클 #SQL #오라클SQL #Oracle #OracleSQLDeveloper #constraint #constraints #제약조건 |