Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Bỏ bảng nếu nó tồn tại

Bạn không thể thực thi trực tiếp các câu lệnh DDL từ một khối PL / SQL - thay vào đó bạn sẽ phải sử dụng EXECUTE NGAY LẬP TỨC:

declare
  i_cnt number;
begin
  select count(1) into i_cnt 
  from dba_tables where table_name=upper('foo') and owner=upper('bar'); 
  if i_cnt > 0 then 
    execute immediate 'drop table foo'; 
  end if;
end;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL - thực thi ngay lập tức trong hàm pipelined

  2. Nhận tổng số hàng trong truy vấn phân trang

  3. Sự cố với nhóm

  4. Vòng lặp các giá trị, tạo truy vấn động và thêm vào tập kết quả

  5. Spring Batch ORA-08177:không thể tuần tự hóa quyền truy cập cho giao dịch này khi đang chạy một công việc, mức cách ly ĐÃ XỬ LÝ