Develop+

CREATE TABLE 제약조건/ COLUMN 레벨, TABLE 레벨(Column lever, Table level) 본문

DATABASE/SQL

CREATE TABLE 제약조건/ COLUMN 레벨, TABLE 레벨(Column lever, Table level)

Sunny Buddy 2020. 11. 17. 10:24
728x90

제약조건

사용자가 원하는 조건의 데이터만 유지하기 위해서 특정 컬럼에 설정하는 제약

데이터 무결성을 지키기 위해 제한된 조건


  • NOT NULL = 데이터에 NULL을 허용하지 않음

  • UNIQUE = 중복된 값이 허용하지 않음

  • PRIMARY KEY = 기준이 되는 기본 키, 자동으로 NOT NULL과 UNIQUE 가 들어감

  • FOREIEN KEY = 테이블을 두 개 이상 사용할 때 사용.

    연결을 설정하고 강제로 적용해서 외래키 테이블에 저장될 수 있는 데이터를 제어

    EX) 회원목록에 있는 아이디만이 주문 목록의 주문아이디로 들어갈 수 있다.

    회원목록에 없는 아이디는 주문 목록으로 들어갈 수 없는 걸 체크

  • CHECK = 해당 컬럼의 목록을 미리 만들어 놓음(내가 만들어 놓은 값만 허용)


COLUMN 레벨, TABLE 레벨(Column lever, Table level)

 

컬럼 레벨 가능 제약조건 : NOT NULL, PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK

 

테이블 레벨 가능 제약조건 : PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK 

 

오라클 DOCS

출처 : docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj13590.html

 

CONSTRAINT clause

Foreign key constraints Foreign keys provide a way to enforce the referential integrity of a database. A foreign key is a column or group of columns within a table that references a key in some other table (or sometimes, though rarely, the same table). The

docs.oracle.com


Column constraints include:

NOT NULL

Specifies that this column cannot hold NULL values (constraints of this type are not nameable).

 

PRIMARY KEY

Specifies the column that uniquely identifies a row in the table. The identified columns must be defined as NOT NULL.

 

Note: If you attempt to add a primary key using ALTER TABLE and any of the columns included in the primary key contain null values, an error will be generated and the primary key will not be added. See ALTER TABLE statement for more information.

UNIQUE

Specifies that values in the column must be unique.

 

FOREIGN KEY

Specifies that the values in the column must correspond to values in a referenced primary key or unique key column or that they are NULL.

 

CHECK

Specifies rules for values in the column.

 

Table constraints include:

PRIMARY KEY

Specifies the column or columns that uniquely identify a row in the table. NULL values are not allowed.

 

UNIQUE

Specifies that values in the columns must be unique.

 

FOREIGN KEY

Specifies that the values in the columns must correspond to values in referenced primary key or unique columns or that they are NULL.

 

Note: If the foreign key consists of multiple columns, and any column is NULL, the whole key is considered NULL. The insert is permitted no matter what is on the non-null columns.

CHECK

Specifies a wide range of rules for values in the table.

 


 

728x90