--- toc_priority: 44 toc_title: DROP --- # DROP Statements {#drop} Deletes existing entity. If the `IF EXISTS` clause is specified, these queries do not return an error if the entity does not exist. ## DROP DATABASE {#drop-database} Deletes all tables inside the `db` database, then deletes the `db` database itself. Syntax: ``` sql DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] ``` ## DROP TABLE {#drop-table} Deletes the table. Syntax: ``` sql DROP [TEMPORARY] TABLE [IF EXISTS] [db.]name [ON CLUSTER cluster] ``` ## DROP DICTIONARY {#drop-dictionary} Deletes the dictionary. Syntax: ``` sql DROP DICTIONARY [IF EXISTS] [db.]name ``` ## DROP USER {#drop-user-statement} Deletes a user. Syntax: ``` sql DROP USER [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP ROLE {#drop-role-statement} Deletes a role. The deleted role is revoked from all the entities where it was assigned. Syntax: ``` sql DROP ROLE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP ROW POLICY {#drop-row-policy-statement} Deletes a row policy. Deleted row policy is revoked from all the entities where it was assigned. Syntax: ``` sql DROP [ROW] POLICY [IF EXISTS] name [,...] ON [database.]table [,...] [ON CLUSTER cluster_name] ``` ## DROP QUOTA {#drop-quota-statement} Deletes a quota. The deleted quota is revoked from all the entities where it was assigned. Syntax: ``` sql DROP QUOTA [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP SETTINGS PROFILE {#drop-settings-profile-statement} Deletes a settings profile. The deleted settings profile is revoked from all the entities where it was assigned. Syntax: ``` sql DROP [SETTINGS] PROFILE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP VIEW {#drop-view} 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: ``` sql DROP VIEW [IF EXISTS] [db.]name [ON CLUSTER cluster] ``` ## DROP FUNCTION {#drop-function} Deletes a user defined function created by [CREATE FUNCTION](./create/function.md). System functions can not be dropped. **Syntax** ``` sql DROP FUNCTION [IF EXISTS] function_name ``` **Example** ``` sql CREATE FUNCTION linear_equation AS (x, k, b) -> k*x + b; DROP FUNCTION linear_equation; ```