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