[sql] SQL 데이터베이스 관리자 권한으로 데이터베이스에 제약 조건을 추가하는 방법은 무엇인가요?
-
기본 키 제약 조건 추가: 다음 SQL 문을 사용하여 기본 키 제약 조건을 추가할 수 있습니다.
ALTER TABLE 테이블이름 ADD CONSTRAINT 제약조건이름 PRIMARY KEY (열이름);
예를 들어, “employees” 테이블에 “id” 열을 기본 키로 설정하는 제약 조건을 추가하려면 다음과 같이 할 수 있습니다.
ALTER TABLE employees ADD CONSTRAINT pk_employees PRIMARY KEY (id);
-
외래 키 제약 조건 추가: 다음 SQL 문을 사용하여 외래 키 제약 조건을 추가할 수 있습니다.
ALTER TABLE 자식테이블이름 ADD CONSTRAINT 제약조건이름 FOREIGN KEY (열이름) REFERENCES 부모테이블이름(열이름);
예를 들어, “orders” 테이블에 “employee_id” 열을 외래 키로 설정하는 제약 조건을 추가하려면 다음과 같이 할 수 있습니다.
ALTER TABLE orders ADD CONSTRAINT fk_orders_employee FOREIGN KEY (employee_id) REFERENCES employees(id);
-
고유 제약 조건 추가: 다음 SQL 문을 사용하여 고유 제약 조건을 추가할 수 있습니다.
ALTER TABLE 테이블이름 ADD CONSTRAINT 제약조건이름 UNIQUE (열이름);
예를 들어, “products” 테이블에 “product_code” 열에 고유 제약 조건을 추가하려면 다음과 같이 할 수 있습니다.
ALTER TABLE products ADD CONSTRAINT uq_products_product_code UNIQUE (product_code);
위의 작업을 수행하기 위해서는 SQL 데이터베이스 관리자 권한이 필요합니다. 데이터베이스에 따라 문법이나 세부적인 규칙이 다를 수 있으니 해당 데이터베이스의 문서를 참고하시기 바랍니다.