代码之家  ›  专栏  ›  技术社区  ›  ScArcher2

如何删除PostgreSQL中的存储过程?

  •  11
  • ScArcher2  · 技术社区  · 15 年前

    如何删除PostgreSQL中的存储过程?

    3 回复  |  直到 6 年前
        1
  •  14
  •   user80168    15 年前
    DROP FUNCTION name(arguments);
    
        2
  •  0
  •   panser    6 年前

    即使没有参数名,也可以删除它

    DROP FUNCTION IF EXISTS name;
    
        3
  •  0
  •   Lukasz Szozda    6 年前

    PostgreSQL 11介绍 stored procedures . 加上它增加了新的语法 DROP ROUTINE :

    删除例程[if exists]name[([[argmode][argname]argtype[,…])[,…]

    删除例程删除现有例程的定义,该例程可以是聚合函数、普通函数或过程。

    DROP ROUTINE IF EXISTS foo(integer);
    

    此命令符合SQL标准,具有以下PostgreSQL扩展:

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

    • if exists选项

    • 能够指定参数模式和名称

    • 聚合函数是一个扩展。