logo

SQL에서 열의 데이터 유형 변경

동적으로 조작하는 데이터베이스 쿼리 언어인 SQL을 사용하면 조직적인 또는 조직화되지 않은 . 이러한 데이터는 요구 사항에 따라 다양한 유형의 형태로 제공될 수 있습니다. 데이터베이스의 행이나 열에 있는 데이터 유형을 변경하는 방법에는 여러 가지가 있습니다. 여기서는 열의 데이터 유형을 변경하는 방법에 대해 설명합니다. SQL .

SQL 서버 사용

  1. SQL 서버를 엽니다. 에서 개체 탐색기 옵션에서 변경하려는 열을 마우스 오른쪽 버튼으로 클릭하고 디자인을 클릭합니다.
  2. 수정하려는 데이터 유형의 열을 선택해야 합니다.
  3. 열 속성에서 그리드 셀을 클릭하여 데이터 유형 속성을 변경한 다음 나타나는 드롭다운 목록에서 데이터 유형을 선택해야 합니다.
  4. 이제 클릭하세요. 저장 가능 파일 메뉴에서 변경 사항을 저장합니다.

참고: SQL Server에서 열 데이터 유형을 수정할 때마다 테이블 디자이너 옵션은 선택한 데이터 유형의 길이와 관련된 변경 사항을 적용합니다. 항상 데이터 유형 뒤에 원하는 지정된 값과 함께 데이터 유형의 길이를 지정해야 할 수도 있습니다.1.

ALTER TABLE 사용

SQL의 ALTER TABLE 명령을 사용하면 삭제하다, 추가하다 또는 열 수정 데이터베이스 테이블에 존재합니다. 또한 기존 데이터베이스 테이블에 제약 조건을 추가하거나 삭제하는 등의 다른 목적으로도 사용됩니다. 아래 예에 표시된 샘플 데이터베이스를 만듭니다. 데이터 유형이 어떻게 변경되는지 이해하려면 아래 단계를 진행하세요.

통사론:

 ALTER TABLE table_name ADD column_name datatype; 

예:

 ALTER TABLE Students ADD name varchar(100); 

열의 데이터 유형을 수정하려면 다음을 수행하십시오.

통사론:

 ALTER TABLE table_name ADD column_name datatype; 

예:

 ALTER TABLE Employees ADD employee_name string; 

또한 SQL에서 ALTER COLUMN 옵션을 사용하면 그림과 같이 주어진 열의 데이터 유형을 쉽게 수정할 수 있습니다. 아래 쿼리는 이름이 지정된 열의 데이터 유형을 변경합니다. 생일 유형 연도에.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

alter 명령의 주요 목적은 데이터베이스에 있는 열을 삭제하거나 추가하는 것뿐만 아니라 수정하고 변경하는 것입니다. 위의 예에서는 SQL에서 ALTER TABLE 명령의 간단하고 쉬운 구문을 확인했습니다. 데이터베이스의 여러 열을 수정하려는 경우도 발생할 수 있습니다. 그렇게 하려면 새로 수정된 열에 원하는 데이터 유형 변환과 함께 열 이름을 할당하기만 하면 됩니다. 아래 예를 고려하십시오.

 ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition); 

다른 데이터베이스 사용

Oracle, MySQL, MariaDB의 경우:

 ALTER TABLE table_name MODIFY column_name column_type; 

POSTgreSQL의 경우:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

또한, 해당 컬럼의 데이터 유형을 변경하면서 데이터를 잃지 않으려면 아래 예를 참조하시기 바랍니다.

 Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) ) 

열이 어떤 데이터 유형인지 확인하려면 변경하려는 열의 데이터 유형을 알려주는 아래 명령을 입력해야 합니다.

통사론

 SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name' 

이것을 꽤 깊이 이해하기 위해 데이터베이스를 만들어 열의 데이터 유형을 어떻게 가져올 수 있는지 관찰해 보겠습니다.

 In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) ); 

질문:

 SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance' 

위 예에서 쿼리 출력은 각 열의 데이터 유형을 롤아웃합니다. 구문이 매우 친숙하고 이해하기 쉽기 때문에 MySQL을 사용했습니다.

요약

이 기사에서는 SQL, MySQL 또는 사용 중인 기타 데이터베이스에서 원하는 열의 데이터 유형을 쉽게 변경할 수 있는 방법을 배웠습니다. 일부 데이터 유형이 대소문자를 구분하고 사전 지식이 있는 경우에만 사용해야 하는 경우 쿼리를 대문자나 소문자로 작성하는 엄격하고 빠른 규칙은 없습니다. 엄청난 양의 데이터로 작업하는 경우 모든 데이터 유형을 이전 데이터 유형으로 다시 롤아웃하는 것은 쉬운 작업이 아닙니다. 오히려 변환 후에 정렬하는 것이 더 어렵다는 것을 알게 될 것입니다. 따라서 원하는 데이터베이스 테이블에 있는 열의 데이터 유형을 변경하기로 결정하기 전에 취약한 조치를 주의 깊게 파악해야 합니다.