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

Làm thế nào để chỉ liệt kê các bảng tôi đã tạo trong Oracle SQL?

Trước hết, bạn nên ngừng sử dụng SYSTEM tài khoản. Đó là chỉ dành cho cơ sở dữ liệu Oracle. Tạo và sử dụng người dùng cơ sở dữ liệu mới và bạn sẽ đỡ phải đau đầu hơn nhiều so với người dùng hiện tại.

Để giải quyết vấn đề hiện tại của mình, bạn muốn lọc ra "hàng nghìn bảng" thuộc sở hữu của SYSTEM ngoài cái hộp. (Tôi nhận lời của bạn, đó là hàng nghìn - tôi chưa bao giờ đếm chúng).

Một ý tưởng sẽ là thế này:

SELECT object_name
FROM   dba_objects
WHERE  object_type = 'TABLE'
AND    owner = 'SYSTEM'
AND    created >= to_date('01-JAN-2018','DD-MON-YYYY')

... thay thế 01-JAN-2018 bằng ngày bạn bắt đầu sử dụng SQL * Plus, hy vọng là không phải là ngày mà cơ sở dữ liệu đã được cài đặt (nếu không, điều này có thể không hoạt động tốt)!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố khi thay thế một tham chiếu trong Visual Studio-ASP.NET

  2. Cách định dạng số phủ định với dấu ngoặc nhọn trong Oracle

  3. Làm cách nào để chèn ngày BC vào Oracle?

  4. Sự khác biệt giữa phép nối băm và phép nối hợp nhất (Oracle RDBMS) là gì?

  5. Làm cách nào để tạo id với AUTO_INCREMENT trên Oracle?