250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Node.js
- python
- 뷰
- SQLD
- MYSQL
- searched case expression
- 코드 스니펫
- sql 저장 모듈
- 자료구조
- 기업 협업
- 문법 차이
- dom
- ROLLUP
- SQL
- GROUPING
- coalesce
- 위코드
- JavaScript
- execute immediate
- window 함수
- 정규식 연산
- 정보처리기사
- html
- Oracle
- git
- show graph characteristics
- list multiplication
- 비절차적 데이터 조작어
- simple case expression
- dense rank
Archives
- Today
- Total
프로그래밍 숲
PRIMARY KEY 제약 조건을 정의하는 구문 종류 5가지 본문
728x90
반응형
다음은 일반적으로 사용되는 PRIMARY KEY 제약 조건을 정의하는 구문의 종류 5가지입니다. 어떤 것은 ADD CONSTRAINT, 어떤 것은 그냥 CONSTRAINT 등등 다양한 방식으로 PK를 정의할 수 있어서 한 번 정리를 해 보았습니다.
1. CREATE TABLE 문에서 PRIMARY KEY 정의
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
...
);
2. ALTER TABLE 문에서 PRIMARY KEY 추가
ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2, ...);
3. ALTER TABLE 문에서 PRIMARY KEY 제약 조건에 이름 지정
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...);
4. CREATE TABLE 문에서 PRIMARY KEY 제약 조건에 이름 지정
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...)
);
5. CREATE TABLE 문에서 PRIMARY KEY 제약 조건과 추가 옵션 지정
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...)
USING INDEX index_name
ENABLE VALIDATE|NOVALIDATE
);
결론적으로 'ALTER TABLE' 문을 사용하여 기존 테이블에 PRIMARY KEY 제약 조건을 추가할 때에는 "ADD" 키워드를 사용해야 하고, 'CREATE TABLE' 문을 사용하여 테이블을 생성할 때에는 "ADD" 키워드 없이 PRIMARY KEY 제약 조건을 바로 정의할 수 있습니다.
참고로, 'ALTER TABLE' 문에서 'ON 절'은 제약 조건을 지정하는 데 사용되는 것이 아닙니다. 따라서 ON 절을 사용하여 PRIMARY KEY 제약 조건을 추가하는 것은 올바르지 않습니다.
728x90
반응형
'프로그래밍_인포 > 데이터베이스&SQL' 카테고리의 다른 글
SQL과 Oracle의 주요 문법 차이 (0) | 2023.06.04 |
---|---|
SQL 다중 행 서브쿼리, 인라인 뷰 서브쿼리, 단일 행 서브쿼리 쉽게 이해하기 (0) | 2023.06.04 |
SQLD의 비절차적 데이터 조작어가 뭐지? (0) | 2023.06.03 |
SQL 내장 함수 - 단일 행 함수와 다중 행 함수의 예시 (0) | 2023.06.02 |
ANSI SQL: 데이터베이스 호환성과 일관성을 강화하는 표준화된 쿼리 언어 (0) | 2023.06.01 |
Comments