Rumah >pangkalan data >Oracle >Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle

Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle

青灯夜游
青灯夜游asal
2022-01-07 17:50:1426111semak imbas

Dalam Oracle, anda boleh menggunakan pernyataan "pilih" untuk menanyakan semua jadual di bawah pengguna tertentu, sintaksnya ialah "pilih * daripada semua_jadual a di mana a.OWNER = upper('database user name');" .

Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.

1. Tanya jadual yang tersedia di bawah pengguna semasa

Pernyataan pertanyaan standard:

select * from all_tables a where a.OWNER = upper('数据库用户名');

Contoh: (Nota: HDRV2 ialah nama pengguna pangkalan data yang saya gunakan. Anda boleh menukar nama pengguna anda di sini. Ingat untuk menggunakan huruf besar nama pengguna. Selepas pertanyaan berjaya, anda boleh belajar tentang peranan setiap medan dalam
jadual semua_jadual)

Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle


2. Tanya semua maklumat medan semua jadual di bawah pengguna semasa

Standard. pernyataan pertanyaan :

select * from all_tab_columns c where c.OWNER = upper('数据库用户名');

Contoh: (Penjelasan: HDRV2 ialah nama pengguna pangkalan data yang saya gunakan. Anda boleh mengubah suai nama pengguna anda di sini. Ingat untuk menggunakan huruf besar nama pengguna; kemudian gunakan dan buat satu pertanyaan Bersyarat )

Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle


3 Lihat ruang jadual yang menjadi milik pengguna semasa

Pernyataan pertanyaan standard (nama pengguna mestilah dalam huruf besar, Oracle adalah sensitif huruf besar-besaran):

select * from dba_users where username=upper('用户名');

Contoh:

select default_tablespace from dba_users where username='HDRV2';

Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle

4 Pertanyaan bilangan item data (tiada nombor ditemui), nama jadual dan nama jadual Cina bagi jadual di bawah pengguna semasa

<.>
select
      a.num_rows as &#39;数据条数&#39;, a.TABLE_NAME as &#39;表名&#39;, b.COMMENTS as &#39;中文表名&#39;
from 
      user_tables a, user_tab_comments b
where
      a.TABLE_NAME = b.TABLE_NAME
order by 
      TABLE_NAME;

5 Tanya nama semua jadual di bawah pengguna semasa:

select t.table_name from user_tables t;

6 nama semua jadual di bawah pengguna semasa:

select t.column_name from user_col_comments t;

7. Tanya nama jadual dan penerangan jadual semua jadual di bawah pengguna semasa:

select t.table_name,f.comments from user_tables t 
inner join user_tab_comments f on t.table_name = f.table_name;
Tutorial Disyorkan: "

Tutorial Oracle"

Atas ialah kandungan terperinci Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn