我需要一个创建表的脚本,或者如果它已经存在则删除它,并在重新创建表时。经过一番研究,我发现CREATE OR REPLACE TABLE
在 pl/sql 中不存在。所以我想出了这个脚本:
DECLARE
does_not_exist EXCEPTION;
PRAGMA EXCEPTION_INIT (does_not_exist, -942);
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE foobar';
EXCEPTION
WHEN does_not_exist
THEN
NULL;
END;
/
CREATE TABLE foobar (c1 INT);
有什么合适的方法来实现这个功能吗?