[sql-server] SQL Server에서 열의 데이터 유형을 어떻게 변경합니까?

열을 a에서로 변경하려고 varchar(50)합니다 nvarchar(200). 이 테이블을 변경하는 SQL 명령은 무엇입니까?



답변

ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

EDIT
NULL / NOT NULL을 명시했듯이 Rob의 답변 도 참조하십시오 .


답변

무효 성을 잊지 마십시오.

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]


답변

Alter table 문을 사용하십시오.

Alter table TableName Alter Column ColumnName nvarchar(100)


답변

SQL Server (Transact-SQL)의 기존 테이블에서 열을 수정하는 구문은 다음과 같습니다.

ALTER TABLE table_name
    ALTER COLUMN column_name column_type;

예를 들면 다음과 같습니다.

ALTER TABLE employees
    ALTER COLUMN last_name VARCHAR(75) NOT NULL;

이 SQL Server ALTER TABLE예제는 호출 된 열 last_name을 데이터 형식으로 수정하고 열이 VARCHAR(75)null 값을 허용하지 않도록합니다.

여기를 참조 하십시오


답변

varchar의 크기를 늘리면 괜찮습니다. 당으로서 테이블 변경 참조 :

열의 정밀도 또는 스케일을 줄이면 데이터가 잘릴 수 있습니다.


답변

데이터 타입 변경

alter table table_name 
alter column column_name datatype [NULL|NOT NULL]

기본 키 변경

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)


답변

ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL