docs/en/sql-reference/statements/drop.md
Deletes existing entity. If the IF EXISTS clause is specified, these queries do not return an error if the entity does not exist. If the SYNC modifier is specified, the entity is dropped without delay.
Deletes all tables inside the db database, then deletes the db database itself.
Syntax:
DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] [SYNC]
Deletes one or more tables.
:::tip To undo the deletion of a table, please see UNDROP TABLE :::
Syntax:
DROP [TEMPORARY] TABLE [IF EXISTS] [IF EMPTY] [db1.]name_1[, [db2.]name_2, ...] [ON CLUSTER cluster] [SYNC]
Limitations:
IF EMPTY is specified, the server checks the emptiness of the table only on the replica which received the query.Deletes the dictionary.
Syntax:
DROP DICTIONARY [IF EXISTS] [db.]name [SYNC]
Deletes a user.
Syntax:
DROP USER [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
Deletes a role. The deleted role is revoked from all the entities where it was assigned.
Syntax:
DROP ROLE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
Deletes a row policy. Deleted row policy is revoked from all the entities where it was assigned.
Syntax:
DROP [ROW] POLICY [IF EXISTS] name [,...] ON [database.]table [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
Deletes a masking policy.
Syntax:
DROP MASKING POLICY [IF EXISTS] name ON [database.]table [ON CLUSTER cluster_name] [FROM access_storage_type]
Deletes a quota. The deleted quota is revoked from all the entities where it was assigned.
Syntax:
DROP QUOTA [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
Deletes a settings profile. The deleted settings profile is revoked from all the entities where it was assigned.
Syntax:
DROP [SETTINGS] PROFILE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
Deletes a view. Views can be deleted by a DROP TABLE command as well but DROP VIEW checks that [db.]name is a view.
Syntax:
DROP VIEW [IF EXISTS] [db.]name [ON CLUSTER cluster] [SYNC]
Deletes a user defined function created by CREATE FUNCTION. System functions can not be dropped.
Syntax
DROP FUNCTION [IF EXISTS] function_name [on CLUSTER cluster]
Example
CREATE FUNCTION linear_equation AS (x, k, b) -> k*x + b;
DROP FUNCTION linear_equation;
Deletes a named collection.
Syntax
DROP NAMED COLLECTION [IF EXISTS] name [on CLUSTER cluster]
Example
CREATE NAMED COLLECTION foobar AS a = '1', b = '2';
DROP NAMED COLLECTION foobar;