logo

SQL의 ALTER(RENAME)

SQL에서는 테이블이나 열의 이름을 바꾸거나 새 열을 추가하거나 데이터 유형을 변경하는 등 데이터베이스에 대한 구조적 수정이 필요한 경우가 많습니다. ALTER TABLE 명령을 사용하면 기존 데이터에 영향을 주지 않고 이러한 변경 사항을 효율적으로 적용할 수 있습니다. 애플리케이션 요구 사항이 발전함에 따라 데이터베이스 스키마를 관리하고 업데이트하는 데 필수적인 명령입니다.

예: 먼저 ALTER 명령을 보여주기 위해 샘플 Student 테이블을 만들어 보겠습니다.

학생 테이블' src='//techcodeview.com/img/sql/03/alter-rename-in-sql.webp' title=

질문:



ALTER TABLE students   
RENAME TO learners;

산출:

대체 테이블' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-1.webp' title=

ALTER 명령 구문

ALTER TABLE 명령을 사용하기 위한 일반적인 구문 형식은 다음과 같습니다.

1. 테이블 이름 바꾸기

ALTER TABLE 테이블_이름
new_table_name으로 이름 바꾸기;

2. 열 이름 바꾸기

ALTER TABLE 테이블_이름
COLUMN old_column_name을 new_column_name으로 RENAME;

3. 새 열 추가

ALTER TABLE 테이블_이름
ADD column_name 데이터 유형;

기술의 장점과 단점

ALTER TABLE 테이블_이름
MODIFY COLUMN 컬럼_이름 new_datatype;

SQL의 ALTER 명령 예

다음은 다양한 시나리오에서 ALTER 명령을 효과적으로 사용하는 방법을 이해하는 데 도움이 되는 실제 예입니다. 이러한 예에는 테이블이나 열의 이름을 바꾸고 새 열을 추가하거나 열 변경 데이터 유형.

1. 샘플 테이블 생성

먼저 샘플 학생을 만들어 보겠습니다. ALTER를 보여주는 테이블 명령:

CREATE TABLE Student (  
id INT PRIMARY KEY
name VARCHAR(50)
age INT
email VARCHAR(50)
phone VARCHAR(20)
);

alter 명령에 대해 더 잘 이해하기 위해 일부 데이터를 삽입한 다음 ALTER 작업을 수행해 보겠습니다.

INSERT INTO Student (id name age email phone)   
VALUES
(1 'Amit' 20 '[email protected]' '9999999999')
(2 'Rahul' 22 '[email protected]' '8888888888')
(3 'Priya' 21 '[email protected]' '7777777777')
(4 'Sonia' 23 '[email protected]' '6666666666')
(5 'Kiran' 19 '[email protected]' '5555555555');

산출

학생 테이블' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-2.webp' title=학생 테이블

예시 1: 열 이름 바꾸기

Student 테이블의 컬럼 이름을 FIRST_NAME으로 변경합니다. 기존 테이블의 컬럼 이름을 변경하려면 변경할 기존 컬럼 이름을 작성하기 전에 Column 키워드를 사용해야 합니다.

통사론

ALTER TABLE 학생 COLUMN Column_NAME을 FIRST_NAME로 이름 변경;

질문:

ALTER TABLE Student RENAME Column name TO FIRST_NAME;

산출

SQL의 ALTER(RENAME)산출

예 2: 테이블 이름 바꾸기

이 예에서는 테이블 이름을 다음과 같이 바꾸고 싶습니다.Student에게Student_Details사용하여ALTER TABLE이름을 더 설명적으로 만드는 명령 그리고 그 내용과 관련이 있습니다.

질문:

ALTER TABLE Student RENAME TO Student_Details;

산출

학생_세부정보 테이블' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-4.webp' title=학생_세부정보 테이블

예 3: 새 열 추가

기존 테이블에 새 열을 추가하려면 먼저 ALTER TABLE 명령 table_name을 사용하여 테이블을 선택한 다음 ADD column_name을 사용하여 새 열의 이름과 해당 데이터 유형을 작성해야 합니다. 데이터 유형. 더 잘 이해하기 위해 아래를 살펴보겠습니다.

통사론

ALTER TABLE 테이블_이름
ADD column_name 데이터 유형;

CSS 불투명도 전환

질문:

ALTER TABLE Student ADD marks INT;

산출

산출' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-5.webp' title=산출

예제에서는phone열은 다음에서 업데이트됩니다.VARCHAR(20)에게BIGINT 수치 데이터를 보다 효율적으로 저장하고 불필요한 문자가 없는 전화번호의 데이터 무결성.

통사론

ALTER TABLE 테이블_이름
MODIFY COLUMN 컬럼_이름 new_datatype;

질문:

ALTER TABLE Student_Details  
MODIFY COLUMN phone BIGINT;

산출

ID이름나이이메일핸드폰
1무엇20[email protected]9999999999
2라훌22[email protected]8888888888
3프리야21[email protected]7777777777
4소니아23소니아@gmail.com6666666666
5전화19[email protected]5555555555

설명 :

  • 이제 전화 열에는 큰 숫자 값을 저장하는 데 적합한 BIGINT 데이터 유형이 있습니다.
  • 기존 데이터는 변경되지 않고 그대로 유지되지만 정수로 저장됩니다. 문자열 대신.

추가 ALTER 명령 사용 사례

1. 기둥 제거 : 어떤 경우에는 열을 제거해야 할 수도 있습니다. 그렇게 하려면 DROP COLUMN 구문을 사용할 수 있습니다.

ALTER TABLE 학생_세부사항

DROP COLUMN 표시;

이 명령은 테이블에서 마크 열을 완전히 삭제합니다.

2. 열의 기본값 변경 : SET DEFAULT 절을 사용하여 열의 기본값을 수정할 수도 있습니다.

ALTER TABLE 학생_세부사항

ALTER COLUMN 연령 설정 기본값 18;

3. 다른 데이터베이스의 테이블 또는 열 이름 바꾸기 : SQL 구문은 데이터베이스 시스템마다 다를 수 있습니다. MySQL MariaDB에서 테이블이나 열의 이름을 바꾸는 방법은 다음과 같습니다. 신탁 :

  • MySQL/마리아DB : 열 이름을 바꾸는 구문은 비슷하지만 열 이름을 바꾸려면 CHANGE COLUMN 명령도 사용해야 합니다.

ALTER TABLE 학생

COLUMN 변경 old_column_name new_column_name 데이터 유형;

상태 목록
  • 신탁 : Oracle은 RENAME COLUMN 구문을 지원하지만 테이블 이름을 바꾸려면 다른 구문이 필요합니다.

ALTER TABLE 학생 RENAME COLUMN old_column_name TO new_column_name;

퀴즈 만들기