PostgreSQL DROP PROCEDURE

2021-09-10 14:41 更新

DROP PROCEDURE — 移除一個過程

大綱

DROP PROCEDURE [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
    [ CASCADE | RESTRICT ]

簡介

DROP PROCEDURE移除一個現(xiàn)有過程的定義。為了執(zhí)行這個命令,用戶必須是該過程的擁有者。該過程的參數(shù)類型必須指定,因?yàn)榭赡艽嬖诙鄠€不同的過程具有相同名稱和不同參數(shù)列表。

參數(shù)

IF EXISTS

如果該過程不存在也不拋出一個錯誤。這種情況下會發(fā)出一個提示。

name

現(xiàn)有過程的名稱(可以是被方案限定的)。如果沒有指定參數(shù)列表,則該名稱在其所屬的方案中必須是唯一的。

argmode

參數(shù)的模式:IN或者VARIADIC。如果省略,默認(rèn)為IN。

argname

參數(shù)的名稱。注意,其實(shí)DROP PROCEDURE并不在意參數(shù)名稱,因?yàn)橹恍枰獏?shù)的數(shù)據(jù)類型來確定過程的身份。

argtype

該過程如果有參數(shù),參數(shù)的數(shù)據(jù)類型(可以是被方案限定的)。

CASCADE

自動刪除依賴于該過程的對象,然后接著刪除依賴于那些對象的對象(見第 5.14 節(jié))。

RESTRICT

如果有任何對象依賴于該過程,則拒絕刪除它。這是默認(rèn)選項(xiàng)。

示例

DROP PROCEDURE do_db_maintenance();

兼容性

這個命令符合SQL標(biāo)準(zhǔn),不過PostgreSQL做了這些擴(kuò)展:

  • 標(biāo)準(zhǔn)僅允許每個命令刪除一個過程。

  • IF EXISTS選項(xiàng)

  • 指定參數(shù)模式和名稱的能力


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號