DROP PROCEDURE(删除存储过程)

重要

此功能目前以公共预览版提供。

适用于:勾选为是 Databricks Runtime 17.0 及更高版本

删除用户定义的存储过程。

若要删除函数,你必须对过程具有 MANAGE 权限,即其所有者或架构、目录或元存储过程的所有者。

语法

DROP PROCEDURE [ IF EXISTS ] procedure_name

参数

  • procedure_name

    现有过程的名称。 过程名称可以选择使用架构名称进行限定。

  • 如果存在

    如果指定,则当过程不存在时,不会引发异常。

例子

-- Create a procedure `hello`
> CREATE PROCEDURE hello() SQL SECURITY INVOKER LANGUAGE SQL
  AS BEGIN
    SELECT 'hello!';
  END;

-- Drop the procedure
> DROP PROCEDURE hello;

-- Try to drop a procedure which is not present
> DROP PROCEDURE hello;
Error: ROUTINE_NOT_FOUND

-- Drop a procedure only if it exists
> DROP PROCEDURE IF EXISTS hello;