SQL Server ALTER TABLE ALTER COLUMN (한국어)

요약 :이 자습서에서는 SQL Server 사용 방법을 배웁니다. ALTER TABLE ALTER COLUMN 문을 사용하여 테이블의 열을 수정합니다.

SQL Server를 사용하면 테이블의 기존 열을 다음과 같이 변경할 수 있습니다.

  • 데이터 유형 수정
  • 크기 변경
  • NOT NULL 제약 조건 추가

열의 데이터 유형 수정

열의 데이터 유형을 수정하려면 다음 문을 사용합니다.

Code language: SQL (Structured Query Language) (sql)

새 데이터 유형은 이전 데이터 유형과 호환되어야합니다. 그렇지 않으면 열에 데이터가 있고 변환에 실패하면 변환 오류가 발생합니다.

다음 예를 참조하세요.

먼저 데이터 유형이 다음과 같은 하나의 열로 새 테이블을 만듭니다. INT :

Code language: SQL (Structured Query Language) (sql)

둘째, 표에 일부 행을 삽입합니다.

Code language: SQL (Structured Query Language) (sql)

초, 월 열의 데이터 유형을 INT에서 VARCHAR로 수정합니다.

Code language: SQL (Structured Query Language) (sql)

셋째, 문자열 데이터가있는 새 행 삽입 :

Code language: SQL (Structured Query Language) (sql)

넷째, 다시 INT :

Code language: SQL (Structured Query Language) (sql)

SQL Server에서 다음 오류가 발생했습니다.

Code language: SQL (Structured Query Language) (sql)

열 크기 변경

다음 문은 데이터 유형이 다음과 같은 하나의 열이있는 새 테이블을 만듭니다. VARCHAR(10) :

Code language: SQL (Structured Query Language) (sql)

t2 테이블에 몇 가지 샘플 데이터를 삽입하겠습니다.

Code language: SQL (Structured Query Language) (sql)

다음과 같이 열 크기를 늘릴 수 있습니다.

Code language: SQL (Structured Query Language) (sql)

그러나 열 크기를 줄이면 열에서 SQL Server는 기존 데이터를 확인하여 새 크기를 기반으로 데이터를 변환 할 수 있는지 확인합니다. 변환이 실패하면 SQL Server는 문을 종료하고 오류 메시지를 표시합니다.

예를 들어 c 열의 크기를 5 자로 줄인 경우 :

Code language: SQL (Structured Query Language) (sql)

SQL Server에서 다음 오류가 발생했습니다.

Code language: SQL (Structured Query Language) (sql)

NOT NULL 제약 조건 추가 nullable 열

다음 문은 nullable 열이있는 새 테이블을 만듭니다.

Code language: SQL (Structured Query Language) (sql)

다음 문은 테이블에 일부 행을 삽입합니다. :

Code language: SQL (Structured Query Language) (sql)

c

제약 조건을 추가하려는 경우

, 다음과 같이 먼저 NULL을 null이 아닌 값으로 업데이트해야합니다.

Code language: SQL (Structured Query Language) (sql)

그런 다음 NOT NULL 제약 조건 :

Code language: SQL (Structured Query Language) (sql)

이 자습서에서는 SQL Server ALTER TABLE ALTER COLUMN를 사용하여 수정하는 방법을 배웠습니다. 기존 열의 일부 속성

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다