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