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

Kiểm tra xem một bảng có tồn tại trong Oracle không

Trong Cơ sở dữ liệu Oracle, có một số dạng xem mà chúng ta có thể truy vấn để tìm xem bảng có tồn tại hay không.

Ví dụ

Ví dụ:USER_TABLES mô tả các bảng quan hệ do người dùng hiện tại sở hữu.

SELECT TABLE_NAME 
FROM USER_TABLES 
WHERE TABLE_NAME = 'COUNTRIES';

Kết quả:

COUNTRIES

Trong ví dụ này, tôi đã kiểm tra xem có bảng quan hệ nào được gọi là COUNTRIES không được sở hữu bởi người dùng hiện tại.

Chúng tôi có thể điều chỉnh truy vấn này để chỉ trả về số lượng:

SELECT COUNT(TABLE_NAME)
FROM USER_TABLES 
WHERE TABLE_NAME = 'COUNTRIES';

Kết quả:

1

Trong trường hợp đó, tên bảng tồn tại và do đó, số lượng là 1 .

Đây là những gì sẽ xảy ra khi bảng không tồn tại:

SELECT COUNT(TABLE_NAME)
FROM USER_TABLES 
WHERE TABLE_NAME = 'USERS';

Kết quả:

0

Bảng sau liệt kê các dạng xem khác có chứa thông tin về các bảng trong Cơ sở dữ liệu Oracle.

Xem Mô tả
USER_TABLES Mô tả các bảng quan hệ do người dùng hiện tại sở hữu (dạng xem này được sử dụng trong ví dụ trên).
ALL_TABLES Mô tả các bảng quan hệ mà người dùng hiện tại có thể truy cập được.
DBA_TABLES Mô tả tất cả các bảng quan hệ trong cơ sở dữ liệu.
USER_ALL_TABLES Mô tả các bảng đối tượng và bảng quan hệ do người dùng hiện tại sở hữu.
DBA_ALL_TABLES Mô tả tất cả các bảng đối tượng và bảng quan hệ trong cơ sở dữ liệu.
ALL_ALL_TABLES Mô tả các bảng đối tượng và bảng quan hệ mà người dùng hiện tại có thể truy cập được.


  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àm NLS_COLLATION_NAME () trong Oracle

  2. Hàm NUMTODSINTERVAL () trong Oracle

  3. Trình quản lý đồng thời Oracle

  4. ORA-16789:nhật ký làm lại ở chế độ chờ được định cấu hình không chính xác

  5. Làm thế nào để gọi một hàm Oracle với Con trỏ tham chiếu là Tham số ngoài từ C #?