0
A
回答
6
你可以做这样的事情:
DECLARE v_exist PLS_INTEGER;
BEGIN
SELECT COUNT(*) INTO v_exist
FROM user_tables
WHERE table_name = 'YOURTABLEHERE';
IF v_exist = 1 THEN
EXECUTE IMMEDIATE 'DROP TABLE YOURTABLEHERE';
END IF;
1
像
select count(*) from user_tables
where table_name= :table name
或
select count(*) from dba_tables
where owner = :table owner
and table_name = :table name
或严厉的选择:
begin execute immediate 'drop table table_name';
exception when others then null;
end;
1
我一直在使用以下步骤来照顾这:
create or replace procedure drop_table_if_exists (p_table_name varchar2)
is
it_exist number;
begin
select count(*)
into it_exists
from user_tables
where table_name = p_table_name
;
if it_exists >= 1 then
execute immediate 'drop table '||p_table_name;
end if;
end;
/
exec drop_table_if_exists ('TABLE_TO_DROP');
4
DECLARE
eTABLE_OR_VIEW_DOES_NOT_EXIST EXCEPTION;
PRAGMA EXCEPTION_INIT(eTABLE_OR_VIEW_DOES_NOT_EXIST, -942);
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE SCHEMA.WHATEVER';
EXCEPTION
WHEN eTABLE_OR_VIEW_DOES_NOT_EXIST THEN
NULL;
END;
分享和享受。
相关问题
- 1. 当我删除一个链表时,得到一个错误的输出
- 2. 我删除了一个文件,并且Xcode给出了一个铛错误
- 3. 错误,当我从一个链表中删除一个节点
- 4. 我得到一个错误
- 5. 我得到一个错误
- 6. 我得到一个编译错误:6不在列表中
- 7. 返回一个错误并且不删除条目
- 8. FireDAC TFDScript错误试图删除一个不存在的表
- 9. 我一直得到一个-1700错误
- 10. 我得到一个SQL错误在PHP
- 11. 我得到一个错误,在PHP
- 12. 当我不应该得到一个值错误
- 13. 我应该删除一个版本,如果它有很大的错误?
- 14. 我已经安装了Maven 3.2.3,并且我试图导入一个项目到eclipse。我得到这个错误
- 15. 我得到一个错误,我不知道如何解决它
- 16. 我得到一个不是一个声明错误
- 17. 将两个列表合并在一起,并且如果它存在于另一个值上,则取一个值
- 18. 为什么我得到一个内存不足错误
- 19. 为什么我得到一个SQLITE_MISUSE:内存不足错误?
- 20. 我得到一个__NSCFNumber isEqualToString:]错误
- 21. 我得到一个错误的MaterialBetterSpinner
- 22. 我得到一个SyntaxError:(unicode错误)'unicodeescape'codec
- 23. 如果记录集=无,我得到一个错误
- 24. 我得到一个列表索引超出范围错误存在的索引
- 25. 错误尝试创建一个MYSQL表,如果一个不存在
- 26. 我收到一个错误消息,但是我的程序工作正常并且表现正常。只是一个不必要的错误信息在结束
- 27. 我不明白一个Valgrind的错误我得到
- 28. 我不明白为什么我得到一个ArrayIndexOutOfBoundsException 2错误
- 29. 我得到一个PHP错误,我无法得到为什么我得到它
- 30. 我尝试选择表中的一些行 - 并得到错误
existing = exists – Hogan 2010-01-12 21:52:58
获取错误不是世界的尽头 - 如果表不存在,您可以使用异常处理程序处理错误。 – 2010-01-13 06:30:50
[Oracle:If Table Exists]的可能重复(http://stackoverflow.com/questions/1799128/oracle-if-table-exists) – 2012-06-27 04:44:10