[sql] SQL 테이블 생성 시 Unique Key 설정하기

SQL 데이터베이스에서 테이블을 생성할 때, 특정 열의 값을 고유하게 유지하기 위해 Unique Key를 설정할 수 있습니다. Unique Key는 중복된 값을 허용하지 않기 때문에 데이터 무결성을 유지하고 데이터베이스의 성능을 향상시키는데 도움이 됩니다.

Unique Key란?

Unique Key는 데이터베이스 테이블의 열에 설정하는 제약 조건입니다. 이를 통해 해당 열에 저장되는 값은 모두 고유해야 하며, 중복된 값이 입력되는 것을 방지합니다. Unique Key를 설정하면 데이터베이스 시스템은 해당 열에 대한 인덱스를 생성하게 됩니다.

Unique Key 설정하기

아래 예제는 users라는 테이블을 생성하며, email 열에 Unique Key를 설정하는 방법을 보여줍니다.

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100) UNIQUE
);

위 예제에서 email 열에 UNIQUE를 설정함으로써 Unique Key를 생성하였습니다. 이제 email 열에는 중복된 값이 입력되지 않습니다.

Unique Key 제약 조건 삭제하기

Unique Key 제약 조건을 삭제하려면 ALTER TABLE 문을 사용해야 합니다. 아래 예제는 users 테이블에서 email 열에 설정된 Unique Key를 삭제하는 방법을 보여줍니다.

ALTER TABLE users
DROP INDEX users_email_key;

위 예제에서 DROP INDEX 문을 사용하여 users 테이블의 email 열에 설정된 Unique Key(Index)를 삭제하였습니다.

결론

SQL 테이블에서 Unique Key를 설정하면 특정 열의 값이 고유하게 유지되도록 할 수 있습니다. 이는 데이터 무결성을 유지하고 데이터베이스의 성능을 향상시킬 수 있는 중요한 요소입니다. Unique Key를 설정하거나 삭제하는 방법을 익혀두면 데이터베이스 작업을 보다 효율적으로 수행할 수 있습니다.

참고 자료: