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

Làm thế nào để lặp qua các lược đồ khác nhau và thực thi một số sql trên mỗi lược đồ?

Tôi đưa ra cách bán tự động sau đây, cách này không tự động hóa tác vụ của bạn, nhưng cắt giảm việc tìm kiếm và thay thế.

Nếu bạn đang sử dụng SQL * Plus, bạn có thể thực thi một tệp với cú pháp sau:

@myscriptfile.sql

Nếu bạn muốn làm điều đó một lần cho mỗi lược đồ, bạn có thể tạo mã bằng cách truy vấn từ điển:

select 'ALTER SESSION SET current_schema = ' || owner || ';
       @myscriptfile.sql'
  from dba_users
 where <your filter>;

Sau đó, bạn chỉ cần sao chép / dán kết quả của truy vấn đó vào sqlplus. Có thể có bộ đệm đó để tập tin và thực thi nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hợp nhất không tầm thường của hai bảng

  2. Chuyến đi OOW15 của tôi đã hoàn tất

  3. Làm cách nào để thay đổi NLS_DATE_FORMAT trong PHP

  4. Chọn riêng biệt trên đốm màu

  5. Cách tốt nhất để rút ngắn chuỗi UTF8 dựa trên độ dài byte