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. |