테이블 삭제(데이터베이스 엔진)Delete Tables (Database Engine)

이 항목은 다음에 적용됩니다. 예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을 사용하여 데이터베이스에서 테이블을 삭제할 수 있습니다.You can delete (drop) a table from your database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

주의

테이블을 삭제할 때는 신중한 검토가 필요합니다.Think carefully before you delete a table. 기존의 쿼리, 뷰, 사용자 정의 함수, 저장 프로시저 또는 프로그램에서 해당 테이블을 참조하는 경우 테이블을 삭제하면 이 개체들은 유효하지 않게 됩니다.If existing queries, views, user-defined functions, stored procedures, or programs refer to that table, the deletion will make these objects invalid.

항목 내용In This Topic

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

제한 사항 Limitations and Restrictions

  • FOREIGN KEY 제약 조건에 의해 참조되는 테이블은 삭제할 수 없습니다.You cannot drop a table that is referenced by a FOREIGN KEY constraint. 참조하는 FOREIGN KEY 제약 조건 또는 참조하는 테이블을 먼저 삭제해야 합니다.The referencing FOREIGN KEY constraint or the referencing table must first be dropped. 참조하는 테이블과 기본 키를 포함하는 테이블이 하나의 DROP TABLE 문에서 삭제되는 경우 참조하는 테이블이 먼저 나열되어야 합니다.If both the referencing table and the table that holds the primary key are being dropped in the same DROP TABLE statement, the referencing table must be listed first.

  • 테이블을 삭제하면 해당 테이블에 있는 규칙이나 기본값의 바인딩이 해제되고 해당 테이블과 연결된 제약 조건이나 트리거가 자동으로 삭제됩니다.When a table is dropped, rules or defaults on the table lose their binding, and any constraints or triggers associated with the table are automatically dropped. 테이블을 다시 만들려면 해당 규칙과 기본값을 다시 바인딩하고 트리거를 다시 만들어야 하며 필요한 제약 조건을 모두 추가해야 합니다.If you re-create a table, you must rebind the appropriate rules and defaults, re-create any triggers, and add all required constraints.

  • FILESTREAM 특성이 있는 varbinary (max) 열이 포함된 테이블을 삭제해도 파일 시스템에 저장된 데이터는 제거되지 않습니다.If you drop a table that contains a varbinary (max) column with the FILESTREAM attribute, any data stored in the file system will not be removed.

  • 동일한 일괄 처리에서 동일한 테이블에 대해 DROP TABLE과 CREATE TABLE을 실행할 수는 없습니다.DROP TABLE and CREATE TABLE should not be executed on the same table in the same batch. 이를 실행하면 예기치 않은 오류가 발생할 수 있습니다.Otherwise an unexpected error may occur.

  • 삭제된 테이블을 참조하는 뷰나 저장 프로시저는 명시적으로 삭제하거나 테이블에 대한 참조를 제거하도록 수정해야 합니다.Any view or stored procedure that references the dropped table must be explicitly deleted or modified to remove the reference to the table.

보안 Security

사용 권한 Permissions

테이블이 속한 스키마에 대한 ALTER 권한, 테이블에 대한 CONTROL 권한 또는 db_ddladmin 고정 데이터베이스 역할의 멤버 자격이 필요합니다.Requires ALTER permission on the schema to which the table belongs, CONTROL permission on the table, or membership in the db_ddladmin fixed database role.

SQL Server Management Studio 사용 Using SQL Server Management Studio

데이터베이스에서 테이블을 삭제하려면To delete a table from the database

  1. 개체 탐색기에서 삭제하려는 테이블을 선택합니다.In Object Explorer, select the table you want to delete.

  2. 테이블을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 삭제 를 선택합니다.Right-click the table and choose Delete from the shortcut menu.

  3. 삭제를 확인하는 메시지 상자가 나타나면A message box prompts you to confirm the deletion. 를 클릭합니다.Click Yes.

    참고

    테이블을 삭제하면 테이블에 대한 모든 관계도 자동으로 제거됩니다.Deleting a table automatically removes any relationships to it.

Transact-SQL 사용 Using Transact-SQL

쿼리 편집기에서 테이블을 삭제하려면To delete a table in Query Editor

  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.

    DROP TABLE dbo.PurchaseOrderDetail;  
    

    자세한 내용은 DROP TABLE(Transact-SQL)을 참조하세요.For more information, see DROP TABLE (Transact-SQL)