쿼리를 사용하여 열을 삭제하지 않고 열의 데이터 유형을 변경하는 방법은 무엇입니까?
데이터 유형이 datetime인 열이 있습니다.하지만 이제 데이터 유형 varchar로 변환하려고 합니다.열을 삭제하지 않고 데이터 유형을 변경할 수 있습니까?만약 그렇다면, 어떻게 설명해 주시겠습니까?
ALTER TABLE mytable ALTER COLUMN mycolumn newtype
기사에 나열된 ALTER COLUMN 조항의 한계에 주의하십시오.
ALTER COLUMN이 작동하지 않는 경우.
원하는 변환을 수행할 수 없기 때문에 다른 열이 실패하는 것은 드문 일이 아닙니다.이 경우 해결책은 더미 테이블 이름_tmp를 생성하고 대량 삽입 명령에서 특수 변환으로 데이터를 복사한 다음 원래 테이블을 삭제하고 tmp 테이블의 이름을 원래 테이블의 이름으로 변경하는 것입니다.외부 키 제약 조건을 삭제하고 다시 만들어야 하며 성능을 위해 tmp 테이블을 채운 후 키를 생성할 수 있습니다.
일이 많은 것처럼 들립니까?사실, 그렇지 않습니다.
SQL Server를 사용하는 경우 SQL Server Management Studio에서 작업을 수행할 수 있습니다!
- 테이블 구조를 표시합니다(테이블 열에서 마우스 오른쪽 단추를 클릭하고 "수정"을 선택합니다).
- 모든 내용을 변경합니다(열 변환이 잘못된 경우 새 열만 추가하면 즉시 수정됩니다).
- 수정 창의 배경을 마우스 오른쪽 단추로 클릭하고 "변경 스크립트 생성"을 선택합니다.나타나는 창에서 변경 스크립트를 클립보드에 복사할 수 있습니다.
- 수정을 취소한 다음 스크립트를 새 쿼리 창에 붙여넣습니다.
- 필요에 따라 수정합니다(예: tmp 테이블 선언에서 필드를 제거하는 동안 변환 추가). 이제 변환에 필요한 스크립트를 얻을 수 있습니다.
ALTER TABLE [table name] MODIFY COLUMN [column name] datatype
ALTER TABLE YourTableNameHere ALTER COLUMN YourColumnNameHere VARCHAR(20)
아래 쿼리를 입력합니다.
alter table table_Name alter column column_name datatype
예.
alter table Message alter column message nvarchar(1024);
ALTER TABLE YourTableNameHere ALTER COLUMN YourColumnNameHere VARCHAR(20)
SQL Server 2008 이상에서 다음 쿼리 사용:
ALTER TABLE [RecipeInventorys] ALTER COLUMN [RecipeName] varchar(550)
postgresql 9.0.3에 대한 이 작업
alter table [table name] ALTER COLUMN [column name] TYPE [character varying];
http://www.postgresql.org/docs/8.0/static/sql-altertable.html
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
ALTERTABLE 테이블 이름여기에 열 이름을 변경합니다.여기서 VARCHAR(20)는 데이터 유형 변경에 적합합니다.
Oracle - table_name modify 변경(column_namenew_DataType);
테이블 변경 열 데이터 유형 수정
ALTER TABLE table_name
MODIFY (column_name data_type);
ALTER tablename MODIFY columnName newColumnType
날짜/시간에서 바하르로의 변경을 어떻게 처리할지는 잘 모르겠습니다. 따라서 열 이름을 바꾸고 이전 이름과 올바른 데이터 유형(바하르)을 가진 새 열을 추가한 다음 업데이트 쿼리를 작성하여 이전 열에서 새 열을 채워야 할 수도 있습니다.
http://www.1keydata.com/sql/sql-alter-table.html
alter table [table name] remove [present column name] to [new column name.
언급URL : https://stackoverflow.com/questions/408825/how-to-change-the-data-type-of-a-column-without-dropping-the-column-with-query
'programing' 카테고리의 다른 글
비동기식으로 요청을 사용하려면 어떻게 해야 합니까? (0) | 2023.07.11 |
---|---|
Apache poi를 사용하여 Excel 셀에서 항상 소수점 두 개 표시 (0) | 2023.07.06 |
UNIX epoch를 Date 개체로 변환 (0) | 2023.07.06 |
화면 지우기 - Oracle SQL Developer 바로 가기? (0) | 2023.07.06 |
타이프스크립트를 사용하여 특정 길이의 문자열을 선언하려면 어떻게 해야 합니까? (0) | 2023.07.06 |