테이블에서 열 삭제Delete Columns from a Table

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 테이블 열을 삭제하는 방법에 대해 설명합니다.This topic describes how to delete table columns in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

주의

테이블에서 열을 삭제하면 여기에 포함된 모든 데이터가 데이터베이스에서 삭제됩니다.When you delete a column from a table, it and all the data it contains are deleted from the database. 이 작업은 실행 취소할 수 없습니다.This action cannot be undone.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

CHECK 제약 조건이 있는 열은 삭제할 수 없습니다.You cannot delete a column that has a CHECK constraint. 먼저 제약 조건을 삭제해야 합니다.You must first delete the constraint.

테이블 디자이너를 사용할 때를 제외하고는 PRIMARY KEY 또는 FOREIGN KEY 제약 조건이나 기타 종속성이 있는 열을 삭제할 수 없습니다.You cannot delete a column that has PRIMARY KEY or FOREIGN KEY constraints or other dependencies except when using the Table Designer. 개체 탐색기 또는 Transact-SQLTransact-SQL을 사용할 때는 먼저 열에서 모든 종속성을 제거해야 합니다.When using Object Explorer or Transact-SQLTransact-SQL, you must first remove all dependencies on the column.

보안 Security

사용 권한 Permissions

테이블에 대한 ALTER 사용 권한이 필요합니다.Requires ALTER permission on the table.

SQL Server Management Studio 사용 Using SQL Server Management Studio

개체 탐색기를 사용하여 열을 삭제하려면To delete columns by using Object Explorer

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 개체 탐색기에서 열을 삭제할 테이블을 찾고 확장하여 열 이름을 표시합니다.In Object Explorer, locate the table from which you want to delete columns, and expand to expose the column names.

  3. 삭제할 열을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.Right-click the column that you want to delete, and choose Delete.

  4. 개체 삭제 대화 상자에서 확인을 클릭합니다.In Delete Object dialog box, click OK.

    열에 제약 조건 또는 기타 종속성이 포함된 경우 개체 삭제 대화 상자에 오류 메시지가 표시됩니다.If the column contains constraints or other dependencies, an error message will display in the Delete Object dialog box. 참조된 제약 조건을 삭제하여 오류를 해결합니다.Resolve the error by deleting the referenced constraints.

테이블 디자이너를 사용하여 열을 삭제하려면To delete columns by using Table Designer

  1. 개체 탐색기에서 열을 삭제하려는 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 선택합니다.In Object Explorer, right-click the table from which you want to delete columns and choose Design.

  2. 삭제하려는 열을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 열 삭제 를 선택합니다.Right-click the column you want to delete and choose Delete Column from the shortcut menu.

  3. 관계에 참여하는 열(FOREIGN KEY 또는 PRIMARY KEY)인 경우에는 선택한 열과 해당 관계의 삭제를 확인하는 메시지가 표시됩니다.If the column participates in a relationship (FOREIGN KEY or PRIMARY KEY), a message prompts you to confirm the deletion of the selected columns and their relationships. 를 선택합니다.Choose Yes.

Transact-SQL 사용 Using Transact-SQL

열을 삭제하려면To delete columns

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.On the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    ALTER TABLE dbo.doc_exb DROP COLUMN column_b ;  
    

    열에 제약 조건 또는 기타 종속성이 포함된 경우 오류 메시지가 표시됩니다.If the column contains constraints or other dependencies, an error message will be returned. 참조된 제약 조건을 삭제하여 오류를 해결합니다.Resolve the error by deleting the referenced constraints.

    추가 예제를 보려면 ALTER TABLE(Transact-SQL)을 참조하세요.For additional examples, see ALTER TABLE (Transact-SQL).