Rumah > pangkalan data > Oracle > teks badan

Bagaimana untuk menanyakan semua jadual di bawah pengguna tertentu dalam Oracle

青灯夜游
Lepaskan: 2022-01-07 17:50:14
asal
26048 orang telah melayarinya

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('数据库用户名');
Salin selepas log masuk

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('数据库用户名');
Salin selepas log masuk

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('用户名');
Salin selepas log masuk

Contoh:

select default_tablespace from dba_users where username='HDRV2';
Salin selepas log masuk

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;
Salin selepas log masuk

5 Tanya nama semua jadual di bawah pengguna semasa:

select t.table_name from user_tables t;
Salin selepas log masuk

6 nama semua jadual di bawah pengguna semasa:

select t.column_name from user_col_comments t;
Salin selepas log masuk

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;
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan