수색…
소개
SQL의 ALTER 명령은 테이블의 열 / 제약 조건을 수정하는 데 사용됩니다.
통사론
- ALTER TABLE [테이블 이름] ADD [컬럼 이름] [데이터 유형]
열 추가
ALTER TABLE Employees
ADD StartingDate date NOT NULL DEFAULT GetDate(),
DateOfBirth date NULL
위의 문장은 이름 컬럼 추가 할 StartingDate
현재 날짜와 같은 기본 값이 NULL 일 수 없습니다 DateOfBirth
에서 NULL이 될 수 임직원 테이블을.
열 제거
ALTER TABLE Employees
DROP COLUMN salary;
이렇게하면 해당 열의 정보가 삭제 될뿐만 아니라 테이블 직원 (열이 더 이상 존재하지 않음)에서 열 급여가 삭제됩니다.
제약 조건 삭제
ALTER TABLE Employees
DROP CONSTRAINT DefaultSalary
Employees 테이블 정의에서 DefaultSalary라는 제약 조건을 삭제합니다.
주 : - 컬럼을 제거하기 전에 컬럼의 제한 조건이 제거되었는지 확인하십시오.
제약 조건 추가
ALTER TABLE Employees
ADD CONSTRAINT DefaultSalary DEFAULT ((100)) FOR [Salary]
그러면 Salary 열의 기본값 인 100을 지정하는 DefaultSalary라는 제한 조건이 추가됩니다.
제약 조건은 테이블 수준에서 추가 할 수 있습니다.
제약의 유형
- 기본 키 - 테이블의 중복 레코드를 방지합니다.
- 외래 키 - 다른 테이블의 기본 키를 가리 킵니다.
- Not Null - 널 값이 열에 입력되는 것을 방지합니다.
- 고유 - 테이블의 각 레코드를 고유하게 식별합니다.
- 기본값 - 기본값을 지정합니다.
- 검사 - 열에 배치 할 수있는 값 범위를 제한합니다.
제약 조건에 대한 자세한 내용은 Oracle 설명서를 참조하십시오.
열 변경
ALTER TABLE Employees
ALTER COLUMN StartingDate DATETIME NOT NULL DEFAULT (GETDATE())
이 쿼리는 StartingDate
의 열 데이터 유형을 변경하고 간단한 date
에서 datetime
변경하고 기본값을 현재 날짜로 설정합니다.
기본 키 추가
ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID)
그러면 필드 ID
Employees 테이블에 기본 키가 추가됩니다. ID와 함께 괄호에 둘 이상의 열 이름을 포함하면 복합 기본 키가 작성됩니다. 둘 이상의 열을 추가 할 때 열 이름은 쉼표로 구분해야합니다.
ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID, FName)
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow