DROP PROCEDURE

指定されたストアドプロシージャを、現在のスキーマまたは指定されたスキーマから削除します。

こちらもご参照ください。

CREATE PROCEDURE , ALTER PROCEDURE , SHOW PROCEDURES , DESCRIBE PROCEDURE, SHOW USER PROCEDURES

構文

DROP PROCEDURE [ IF EXISTS ] <procedure_name> ( [ <arg_data_type> , ... ] )
Copy

使用上の注意

すべての言語

  • プロシージャに定義された各引数に対して、引数のデータ型を指定する必要があります。プロシージャ名のオーバーロードがサポートされており、プロシージャを識別するために引数のデータ型が必要なため、これは必須です。

  • IF EXISTS 句が指定され、ターゲットオブジェクトが存在しない場合、コマンドはエラーを返さずに正常に完了します。

Java、Python、およびScala

  • ステージ内のファイル(例: .jarファイルまたは.pyファイル)にコードを保存するプロシージャの場合、 DROP PROCEDURE コマンドはファイルを削除しません。異なるプロシージャは、同じファイル内で異なる関数/メソッドを使用できるため、プロシージャがファイルを参照している間はファイルを削除しないでください。Snowflakeは、各ステージングされたファイルへの参照数のカウントを保存せず、残りの参照がない場合には、そのステージングされたファイルを削除しません。

DROP PROCEDURE add_accounting_user(varchar);

-------------------------------------------+
             status                        |
-------------------------------------------+
 ADD_ACCOUNTING_USER successfully dropped. |
-------------------------------------------+
Copy