如何在Postgresql中删除存储过程?

时间:2009-08-27 20:44:13

标签: postgresql stored-procedures

如何在Postgresql中删除存储过程?

3 个答案:

答案 0 :(得分:15)

DROP FUNCTION name(arguments);

答案 1 :(得分:0)

即使没有参数名称

也可以删除它
DROP FUNCTION IF EXISTS name;

答案 2 :(得分:0)

PostgreSQL 11引入了stored procedures。此外,它还添加了新的语法 DROP ROUTINE

  

DROP ROUTINE [IF EXISTS] name [([[argmode] [argname] argtype [,...]])] [,...]

     

DROP ROUTINE删除现有例程的定义,该例程可以是聚合函数,正常函数或过程。

DROP ROUTINE IF EXISTS foo(integer);
     

此命令符合SQL标准,带有这些PostgreSQL扩展:

     
      
  • 标准只允许按命令删除一个例程。

  •   
  • IF EXISTS选项

  •   
  • 指定参数模式和名称的能力

  •   
  • 汇总功能是一个扩展。

  •