> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> DROPステートメントのドキュメント

# DROPステートメント

既存のエンティティを削除します。`IF EXISTS` 句を指定した場合、エンティティが存在しなくても、これらのクエリはエラーを返しません。`SYNC` 修飾子を指定した場合、エンティティは遅延なく削除されます。

<div id="drop-database">
  ## DROP DATABASE
</div>

`db` データベース内のすべてのテーブルを削除し、その後 `db` データベース自体を削除します。

構文:

```sql theme={null}
DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] [SYNC]
```

<div id="drop-table">
  ## DROP TABLE
</div>

1つ以上のテーブルを削除します。

<Tip>
  削除したテーブルを元に戻すには、[UNDROP TABLE](/ja/reference/statements/undrop)を参照してください。
</Tip>

構文:

```sql theme={null}
DROP [TEMPORARY] TABLE [IF EXISTS] [IF EMPTY]  [db1.]name_1[, [db2.]name_2, ...] [ON CLUSTER cluster] [SYNC]
```

制限事項:

* `IF EMPTY` 句が指定されている場合、サーバーは、クエリを受信したレプリカ上でのみテーブルが空かどうかを確認します。
* 複数のテーブルを一度に削除する処理はアトミックではありません。つまり、あるテーブルの削除に失敗すると、それ以降のテーブルは削除されません。

<div id="drop-dictionary">
  ## DROP DICTIONARY
</div>

Dictionary を削除します。

構文:

```sql theme={null}
DROP DICTIONARY [IF EXISTS] [db.]name [SYNC]
```

<div id="drop-user">
  ## DROP USER
</div>

ユーザーを削除します。

構文:

```sql theme={null}
DROP USER [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-role">
  ## DROP ROLE
</div>

ロールを削除します。削除されたロールは、割り当てられていたすべてのエンティティから取り消されます。

構文:

```sql theme={null}
DROP ROLE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-row-policy">
  ## DROP ROW POLICY
</div>

ROW POLICYを削除します。削除したROW POLICYは、割り当て先のすべてのエンティティから取り消されます。

構文:

```sql theme={null}
DROP [ROW] POLICY [IF EXISTS] name [,...] ON [database.]table [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-masking-policy">
  ## DROP MASKING POLICY
</div>

マスキングポリシーを削除します。

構文:

```sql theme={null}
DROP MASKING POLICY [IF EXISTS] name ON [database.]table [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-quota">
  ## DROP QUOTA
</div>

QUOTA を削除します。削除した QUOTA は、割り当て先のすべてのエンティティから取り消されます。

構文:

```sql theme={null}
DROP QUOTA [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-settings-profile">
  ## DROP SETTINGS PROFILE
</div>

設定プロファイルを削除します。削除した設定プロファイルは、割り当てられていたすべてのエンティティから取り消されます。

構文:

```sql theme={null}
DROP [SETTINGS] PROFILE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-view">
  ## DROP VIEW
</div>

ビューを削除します。ビューは `DROP TABLE` コマンドでも削除できますが、`DROP VIEW` では `[db.]name` がビューであることを確認します。

構文:

```sql theme={null}
DROP VIEW [IF EXISTS] [db.]name [ON CLUSTER cluster] [SYNC]
```

<div id="drop-function">
  ## DROP FUNCTION
</div>

[CREATE FUNCTION](/ja/reference/statements/create/function) で作成したユーザー定義関数を削除します。
システム関数は削除できません。

**構文**

```sql theme={null}
DROP FUNCTION [IF EXISTS] function_name [on CLUSTER cluster]
```

**例**

```sql theme={null}
CREATE FUNCTION linear_equation AS (x, k, b) -> k*x + b;
DROP FUNCTION linear_equation;
```

<div id="drop-named-collection">
  ## DROP NAMED COLLECTION
</div>

名前付きコレクションを削除します。

**構文**

```sql theme={null}
DROP NAMED COLLECTION [IF EXISTS] name [on CLUSTER cluster]
```

**例**

```sql theme={null}
CREATE NAMED COLLECTION foobar AS a = '1', b = '2';
DROP NAMED COLLECTION foobar;
```
