열을 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
