跳到主要内容
跳到主要内容

DROP 语句

删除现有实体。如果指定了 IF EXISTS 子句,当实体不存在时这些查询不会返回错误。如果指定了 SYNC 修饰符,则实体会立即被删除。

DROP DATABASE

删除 db 数据库中的所有表,然后删除 db 数据库本身。

语法:

DROP TABLE

删除一个或多个表。

提示

要撤消表的删除,请参见 UNDROP TABLE

语法:

限制:

  • 如果指定了 IF EMPTY 子句,服务器仅在接收查询的副本上检查表是否为空。
  • 同时删除多个表不是一个原子操作,即如果某个表的删除失败,后续的表将不会被删除。

DROP DICTIONARY

删除字典。

语法:

DROP USER

删除用户。

语法:

DROP ROLE

删除角色。被删除的角色将从所有分配该角色的实体中撤销。

语法:

DROP ROW POLICY

删除行策略。被删除的行策略将从所有分配该策略的实体中撤销。

语法:

DROP QUOTA

删除配额。被删除的配额将从所有分配该配额的实体中撤销。

语法:

DROP SETTINGS PROFILE

删除设置配置文件。被删除的设置配置文件将从所有分配该配置文件的实体中撤销。

语法:

DROP VIEW

删除视图。视图也可以通过 DROP TABLE 命令删除,但 DROP VIEW 会检查 [db.]name 是否为视图。

语法:

DROP FUNCTION

删除由 CREATE FUNCTION 创建的用户定义函数。系统函数不能被删除。

语法

示例

DROP NAMED COLLECTION

删除命名集合。

语法

示例