SQL Server의 열의 데이터 유형을 어떻게 변경합니까?
-
06-07-2019 - |
문제
a에서 열을 변경하려고합니다 varchar(50)
a nvarchar(200)
. 이 테이블을 변경하려는 SQL 명령은 무엇입니까?
해결책
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
편집하다언급 된대로 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 서버 ALTER TABLE
예제는 호출 된 열을 수정합니다 last_name
데이터 유형입니다 VARCHAR(75)
열이 널 값을 허용하지 않도록합니다.
보다 여기
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 "table_name"
MODIFY "column_name" "New Data Type";
제휴하지 않습니다 StackOverflow