문제

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";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top