programing

SQL Server에서 열의 데이터 유형을 변경하려면 어떻게 해야 합니까?

starjava 2023. 4. 7. 20:50
반응형

SQL Server에서 열의 데이터 유형을 변경하려면 어떻게 해야 합니까?

컬럼을 변경하려고 합니다.varchar(50)에 대해서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 TABLEexample은 다음과 같은 컬럼을 수정합니다.last_name데이터 타입이 되다VARCHAR(75)컬럼에 null 값을 허용하지 않도록 합니다.

여기를 참조해 주세요.

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

데이터 유형 변경용

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

기본 키 변경용

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)

varchar의 크기를 늘리기만 하면 됩니다.Alter Table 참조에 따르면:

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

11g:

ALTER TABLE TableName
Modify ColumnName DataType;

ALTER TABLE 직원 BORTH_DATE VARCHAR(30) 수정;

ALTER TABLE [Performance].[dbo].[CRA_283_Violation]
ALTER COLUMN [Throughput_HS_DC_NodeB_3G_Alarm] bit

원래 질문은 'SQL Server'에 대한 것이지만 MySql Server를 사용하는 경우 이 게시물을 읽을 경우 'ALTER COLUMN'을 사용하여 열 유형을 변경할 수 없습니다.

MYSQL 서버의 컬럼유형을 변경하려면 다음 명령을 사용합니다.

ALTER TABLE `USER`
    MODIFY SESSION_ID VARCHAR(100) NULL;

MySql Server를 사용하여 varchar(20)에서 varchar(100)로 열을 확장했습니다.

이것을 시험해 보세요.

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";

언급URL : https://stackoverflow.com/questions/626899/how-do-you-change-the-datatype-of-a-column-in-sql-server

반응형