요약 :이 자습서에서는 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
를 사용하여 수정하는 방법을 배웠습니다. 기존 열의 일부 속성