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

Làm cách nào để tạo (hoặc lấy) tập lệnh ddl trên một bảng hiện có trong oracle? Tôi phải tạo lại chúng trong Hive

Nếu ứng dụng khách SQL của bạn không hỗ trợ điều này, thì bạn có thể sử dụng dbms_metadata gói để lấy nguồn cho gần như mọi thứ trong cơ sở dữ liệu của bạn:

Đối với một bảng, hãy sử dụng một cái gì đó như sau:

select dbms_metadata.get_ddl('TABLE', 'YOUR_TABLE_NAME')
from dual;

Bạn cũng có thể thực hiện việc này cho tất cả các bảng cùng một lúc:

select dbms_metadata.get_ddl('TABLE', table_name)
from user_tables;

và cuộn kết quả đầu ra thành một tập lệnh SQL.

Thông tin chi tiết có trong sách hướng dẫn:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_metada.htm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thử thách kiểm tra cơ sở dữ liệu Oracle - So sánh dữ liệu lược đồ

  2. Khôi phục một giao dịch đã cam kết

  3. ORA-1114 đang chạy Datapatch

  4. Phân vùng Oracle theo Từ khóa

  5. Cách tìm THAM GIA LEFT OUTER hoặc RIGHT OUTER JOIN với ORACLE JOIN (+)