UNDROP SCHEMA¶
削除されたスキーマの最新バージョンを復元します。
- こちらもご参照ください。
CREATE SCHEMA、 ALTER SCHEMA、 DESCRIBE SCHEMA、 DROP SCHEMA、 SHOW SCHEMAS
構文¶
パラメーター¶
name復元するスキーマの識別子を指定します。識別子にスペースまたは特殊文字が含まれる場合、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます。
使用上の注意¶
スキーマは、削除された時点でスキーマが含まれていたデータベースにのみ復元できます。たとえば、データベース
db1でスキーマs1を作成・削除した後、現在のデータベースをdb2に変更し、スキーマs1を ID (または完全修飾名db1.s1)で復元しようとすると、スキーマs1は現在のデータベースdb2ではなく、データベースdb1に復元されます。同じ名前のスキーマが既に存在する場合、エラーが返されます。
UNDROP は、Snowflake Time Travel の機能に依存しています。オブジェクトが データ保持期間 内で削除された場合にのみ、オブジェクトを復元できます。デフォルト値は24時間です。
指定されたスキーマに属するハイブリッド・テーブルはアンドロップされません。
同じ名前で複数のドロップされたスキーマがある場合は、 IDENTIFIER キーワード と、システムで生成された識別子(SCHEMATA ビュー)を使用して、復元するスキーマを指定できます。復元されたスキーマの名前は変わりません。 例 をご参照ください。
注釈
You can only use the system-generated identifier with the IDENTIFIER() keyword when executing the UNDROP command for notebooks, tables, block storage snapshots, schemas, and databases.
例¶
基本的な例¶
ドロップされたスキーマの最新バージョンを復元します(この例は DROP SCHEMA に提供された例に基づいています)。
スキーマ ID を使用した UNDROP スキーマ¶
IDENTIFIER() を使用して、 ID によってドロップされたスキーマを復元します。 SCHEMATA ビュー の schema_id 列を使用して、アンドロップする特定のスキーマのスキーマ ID を見つけることができます。たとえば、 s1 という名前の複数のドロップされたスキーマがあり、最後から2番目にドロップされたスキーマ s1 を復元する場合は、以下の手順に従います。
Account Usage SCHEMATA ビューで、削除されたスキーマのスキーマ ID を見つけます。
スキーマ ID を使ってスキーマ
s1をアンドロップします。最後に削除されたスキーマから2番目のスキーマを復元するには、前のステートメントの出力からスキーマ ID798を使います。以下のステートメントを実行すると、スキーマは元の名前、s1で復元されます。