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

Làm thế nào để liệt kê tất cả các bảng trong Oracle

DBA’s hoặc Nhà phát triển thường cần liệt kê các bảng khác nhau trong oracle. Họ sẽ yêu cầu Liệt kê Tất cả các Bảng trong Oracle cho các mục đích Kiểm tra và bảo mật. Đôi khi họ muốn Liệt kê Tất cả các Bảng trong một không gian bảng cụ thể hoặc một lược đồ cụ thể hoặc đôi khi liệt kê tất cả các bảng được tạo gần đây. Chúng tôi sẽ hiển thị tất cả những điều này trong bài đăng này.

Tất cả thông tin bảng và cột trong cơ sở dữ liệu oracle được lưu trữ trong các bảng SYS.TAB $ và SYS.COL $. Oracle đã cung cấp các dạng xem từ điển dữ liệu để lấy thông tin về các bảng và cột.

Có ba loại chế độ xem

Tất cả việc liệt kê các bảng có thể được thực hiện từ các chế độ xem từ điển ở trên.

Để liệt kê tất cả các bảng thuộc sở hữu của người dùng hiện tại / bảng hiển thị oracle

select tablespace_name, table_name from user_tables; 

Những người quen thuộc với cơ sở dữ liệu MySQL sẽ biết rằng Chúng tôi sử dụng các bảng hiển thị để liệt kê các bảng trong MySQL. Vì vậy, truy vấn trên về cơ bản là các bảng hiển thị oracle trong cơ sở dữ liệu oracle

Để liệt kê tất cả các bảng trong cơ sở dữ liệu Oracle / hiển thị tất cả các bảng trong oracle

select owner,table_name,tablespace_name, from dba_tables;

Để liệt kê tất cả các bảng mà người dùng hiện tại có thể truy cập

 select owner, tablespace_name, table_name from all_tables;

Lấy danh sách các bảng trong một lược đồ trong Oracle / oracle hiển thị các bảng trong lược đồ

select owner, tablespace_name, table_name from dba_tables where owner='&schema';

Truy vấn bảng danh sách tiên tri trong không gian bảng

select owner, tablespace_name, table_name from dba_tables where tablespace_name='&tablespace_name';

cách tìm giản đồ của bảng trong oracle

set lines 140 pages 1000
col table_name for a30
col owner for a7
select owner,table_name,initial_extent,ini_trans,freelists from dba_tables where table_name=upper('&tab_name');

Cách tìm ngày tạo bảng trong oracl e

select owner,object_name,object_type,status,
to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATE
from dba_objects
where object_name =upper('&obj_name') and owner='&OWN' and object_type='TABLE',
/

Cách tìm danh sách bảng được tạo gần đây

select owner,object_name,object_type,status,
to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATE
from dba_objects
where created > sysdate -7 and  object_type='TABLE'
/

Liệt kê tất cả các bảng trong cơ sở dữ liệu Oracle theo tên cột

Đôi khi khi thực hiện phân tích lược đồ, tức là mối quan hệ giữa các bảng khác nhau, chúng ta cần tìm tất cả các bảng có cùng tên cột. Truy vấn dưới đây có thể được sử dụng để trợ giúp trong việc này. Chúng tôi có thể sử dụng chế độ xem tùy theo số tiền mà chúng tôi có trong tay

select owner,table_name from all_tab_columns where column_name = '&col_name';
 or
 select owner, table_name from dba_tab_columns where column_name = '&col_name';

Chúng tôi có thể tạo thêm nhiều truy vấn theo cách tương tự tùy theo nhu cầu. Các truy vấn mà tôi đã trình bày ở trên là những truy vấn được hỏi nhiều nhất và chúng thường được sử dụng nhất. Vui lòng cho tôi biết nếu bạn muốn đưa thêm bất kỳ truy vấn nào vào danh sách để giúp mọi người trong công việc.

Các bài viết có liên quan

cách tìm chỉ mục trên bảng trong oracle
thống kê đối tượng bị khóa
Truy vấn kiểm tra kích thước bảng trong Oracle
Cách kiểm tra Không gian bảng trong Oracle
Tham chiếu All_Tables từ tài liệu Oracle


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lấy giá trị từ FieldA, gửi đến hàm db, trả về giá trị cho FieldB

  2. Câu hỏi PreparedStatement trong Java chống lại Oracle

  3. 12c Các tính năng không được dùng nữa

  4. Làm thế nào để biết khi nào một bảng cụ thể được tạo trong Oracle?

  5. ORA-30926:không thể có được tập hợp hàng ổn định trong bảng nguồn khi Hợp nhất bảng