[sql] 고유 제약 조건

고유 제약 조건은 데이터베이스 테이블의 특정 열에 대해 중복된 값이 입력되지 않도록 하는 규칙입니다. 고유 제약 조건을 설정하면 해당 열에 유일한 값을 가지게 되며, 다른 행에 동일한 값을 가진 데이터를 삽입하려고 하면 오류가 발생합니다.

고유 제약 조건은 데이터의 일관성과 정확성을 유지하기 위해 매우 중요합니다. 중복된 값이 없는 열은 기본키로 사용되어 다른 테이블과의 관계를 설정하는 데 도움이 됩니다.

고유 제약 조건 설정하기

SQL에서 고유 제약 조건을 설정하려면 테이블을 생성할 때 해당 열에 UNIQUE 키워드를 사용해야 합니다. 다음은 employees 테이블에서 employee_id 열에 고유 제약 조건을 설정하는 예제입니다.

CREATE TABLE employees (
  employee_id INT UNIQUE,
  name VARCHAR(100),
  age INT,
  department VARCHAR(50)
);

위 예제에서 employee_id 열에 UNIQUE 키워드를 사용하여 고유 제약 조건을 설정했습니다.

고유 제약 조건 확인하기

고유 제약 조건이 제대로 설정되었는지 확인하려면 DESCRIBE 문을 사용하거나 SHOW INDEX 문을 사용할 수 있습니다. 다음은 employees 테이블에서 employee_id 열의 고유 제약 조건을 확인하는 예제입니다.

DESCRIBE employees;

또는

SHOW INDEX FROM employees;

위의 예제에서 UNIQUE 열에 PRI 값이 표시되면 고유 제약 조건이 설정되어 있는 것을 확인할 수 있습니다.

고유 제약 조건 제거하기

고유 제약 조건을 제거하려면 ALTER TABLE 문을 사용해야 합니다. 다음은 employees 테이블에서 employee_id 열의 고유 제약 조건을 제거하는 예제입니다.

ALTER TABLE employees
DROP INDEX employee_id;

위의 예제에서 DROP INDEX 문을 사용하여 employee_id 열의 고유 제약 조건을 제거했습니다.

참고 자료