DROP TABLE user_statistics; DROP VIEW user_statistics;
完整语法:
DROP TABLE
DROP VIEW
如果你想要一个完整的功能,我尝试过这样的事情:
CREATE OR REPLACE FUNCTION delete_table_or_view(objectName varchar) RETURNS integer AS $$ DECLARE isTable integer; isView integer; BEGIN SELECT INTO isTable count(*) FROM pg_tables where tablename=objectName; SELECT INTO isView count(*) FROM pg_views where viewname=objectName; IF isTable = 1 THEN execute 'DROP TABLE ' || objectName; RETURN 1; END IF; IF isView = 1 THEN execute 'DROP VIEW ' || objectName; RETURN 2; END IF; RETURN 0; END; $$ LANGUAGE plpgsql;