DROP EXTERNAL TABLE (Transact-SQL)

适用于: SQL Server 2016(13.x)及更高版本Azure SQL 托管实例 Azure Synapse Analytics Platform System (PDW)

从数据库中删除 PolyBase 外部表,但不删除外部数据。

Transact-SQL 语法约定

语法

DROP EXTERNAL TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name }
[;]  

参数

[ database_name . [schema_name] . | schema_name . ] table_name
要删除的外部表的一到三部分名称。 表名称可以根据需要包括架构或者数据库和架构。

权限

需要:

  • 对该表所属架构的 ALTER 权限。
  • ALTER ANY EXTERNAL DATA SOURCE
  • ALTER ANY EXTERNAL FILE FORMAT

注解

删除外部表会删除所有与表相关的元数据。 该操作不会删除外部数据。

示例

A. 使用基本语法

DROP EXTERNAL TABLE SalesPerson;  
DROP EXTERNAL TABLE dbo.SalesPerson;  
DROP EXTERNAL TABLE EasternDivision.dbo.SalesPerson;  

B. 删除当前数据库中的外部表

以下示例删除当前数据库中的 ProductVendor1 表及其数据、索引和任何相关视图。

DROP EXTERNAL TABLE ProductVendor1;  

C. 删除其他数据库中的表

以下示例将删除 EasternDivision 数据库中的 SalesPerson 表。

DROP EXTERNAL TABLE EasternDivision.dbo.SalesPerson;  

另请参阅

CREATE EXTERNAL TABLE (Transact-SQL)