열이 MySQL에 있는 경우 삭제

Shraddha Paghdar 2023년6월20일
열이 MySQL에 있는 경우 삭제

오늘 포스팅에서는 MySQL에 하나 또는 여러개의 컬럼이 존재할 경우 drop 하는 방법에 대해 알아보도록 하겠습니다.

열이 MySQL에 있는 경우 삭제

테이블에서 열은 텍스트, 숫자 및 그래픽을 포함할 수 있는 셀 행입니다. 테이블의 각 행에 대해 각 열에 값이 저장됩니다.

테이블에서 하나 또는 여러 개의 열을 삭제하고자 할 수 있습니다. MySQL ALTER TABLE 명령을 사용하여 테이블의 열을 추가, 수정 또는 삭제/삭제할 수 있습니다.

열이 테이블에서 제거되면 해당 열이 속한 인덱스에서도 삭제됩니다. 인덱스를 구성하는 모든 열이 제거되면 인덱스도 지워집니다.

IF EXISTS 절은 데이터베이스, 테이블 및 뷰를 제거하는 데에만 사용됩니다. IF EXISTS를 사용할 때 삭제하려는 객체가 존재하지 않으면 MySQL이 엔터티가 없음을 인식하고 경고를 보내는 즉시 실행이 중단됩니다.

시스템 스키마는 MySQL에서 사용하는 스키마입니다. 여기에는 실행 중인 MySQL 서버에 필요한 데이터가 포함된 테이블과 열이 포함됩니다.

MySQL 스키마는 일반적인 운영 용도를 위한 시스템 테이블과 데이터베이스 항목 메타데이터를 저장하기 위한 데이터 사전 테이블로 크게 분류됩니다. COLUMNS 테이블에는 테이블 열에 대한 세부 정보가 포함되어 있습니다.

통사론:

DROP COLUMN column_name ON table_name;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name DROP COLUMN column_name_1, DROP COLUMN column_name_2;
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = table_name AND COLUMN_NAME = column_name

여기서 column_name은 삭제할 열의 이름이고 table_name은 열을 삭제할 테이블의 이름입니다. DROP COLUMN 절의 COLUMN 용어는 선택 사항이므로 다음과 같은 더 짧은 문을 사용할 수 있습니다.

ALTER TABLE table_name DROP column_name;

두 번째 마지막 구문은 작업을 쉼표로 구분하는 경우 단일 ALTER TABLE 쿼리로 수많은 삭제 작업을 수행할 수 있는 방법을 보여줍니다.

이전 개념을 더 잘 이해하려면 다음 예를 고려하십시오.

DROP COLUMN email ON Employees;
ALTER TABLE Employees DROP COLUMN email;
IF EXISTS (SELECT 1
    FROM   INFORMATION_SCHEMA.COLUMNS
        WHERE  TABLE_NAME = 'Employees'
        AND COLUMN_NAME = 'email')
    BEGIN
        ALTER TABLE Employees
        DROP COLUMN email
    END
GO

위의 예에서 Employees 테이블의 email 열을 제거하고 있습니다. 이렇게 하면 이메일 열, 저장된 모든 데이터 및 관련 인덱스가 삭제됩니다.

email 열이 Employees 테이블에 있는지 확인하려면 INFORMATION_SCHEMA에서 확인하고 true를 반환하는 경우 삭제하는 마지막 명령을 사용합니다.

MySQL과 호환되는 모든 브라우저에서 위의 코드 줄을 실행합니다. 다음과 같은 결과가 표시됩니다.

출력:

Query executed successfully.
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

관련 문장 - MySQL Column