일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Database
- 프론트엔드
- 감시프로그램
- sql
- dbms
- 프로덕트관리
- 선점 스케줄링
- 프로덕트구조
- 코드서울
- 서비스프로그램
- Oracle
- typescript
- javascript
- react
- 리액트
- react코어
- typescirpt
- 마이그레이션
- 오라클
- 제어프로그램
- 운영체제
- useCallback
- 처리프로그램
- 블록체인용어
- webpack
- Migration
- 자바스크립트
- 타입스크립트
- 데이터베이스
- roadhog
- Today
- Total
Develop+
CREATE TABLE 제약조건/ COLUMN 레벨, TABLE 레벨(Column lever, Table level) 본문
CREATE TABLE 제약조건/ COLUMN 레벨, TABLE 레벨(Column lever, Table level)
Sunny Buddy 2020. 11. 17. 10:24제약조건
사용자가 원하는 조건의 데이터만 유지하기 위해서 특정 컬럼에 설정하는 제약
데이터 무결성을 지키기 위해 제한된 조건
-
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
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.
'DATABASE > SQL' 카테고리의 다른 글
SQL 제약 조건 NOT NULL (Constraint) (1) | 2020.11.17 |
---|---|
DDL(Data Definition Language) CREATE 문 테이블 생성 (0) | 2020.11.17 |
오라클 데이터베이스 관리자권한 조회 명령어 (0) | 2020.11.16 |
SQL(Structed Query Language) (0) | 2020.11.16 |
Oracle SQL Developer 설치하기 (0) | 2020.11.16 |