如何从PostgreSQL数据库中删除表*或*视图?
发布时间:2020-12-13 16:00:30 所属栏目:百科 来源:网络整理
导读:我在PostgreSQL数据库中有一个表或视图的名称,需要在单个pgSQL命令中删除.我怎么能买得起? 我能够选择表单系统表来查找是否有任何具有这样名称的表但是仍然存在程序部分: SELECT count(*) FROM pg_tables where tablename='user_statistics'; 解决方法 DRO
我在PostgreSQL数据库中有一个表或视图的名称,需要在单个pgSQL命令中删除.我怎么能买得起?
我能够选择表单系统表来查找是否有任何具有这样名称的表但是仍然存在程序部分: SELECT count(*) FROM pg_tables where tablename='user_statistics'; 解决方法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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |