수색…


소개

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