Cara Mendapatkan Semua Nama Kolom di Database Oracle

Database Oracle mengatur tabel ke dalam akun pemilik yang disebut skema. Pengguna basis data dengan berbagai hak istimewa dapat menanyakan metadata basis data -- disebut "kamus data" -- untuk mencantumkan informasi termasuk nama kolom, izin objek, atau statistik objek. Untuk mendapatkan nama kolom dari tabel atau tampilan di server database Oracle, jalankan kueri singkat menggunakan objek kamus data yang paling sesuai. Tampilan USER_TAB_COLS menunjukkan objek yang dimiliki oleh pengguna yang masuk, sedangkan ALL_TAB_COLS menunjukkan semua objek yang tersedia bagi pengguna yang diberikan izinnya dan DBA_TAB_COLS menampilkan semua yang ada di database terlepas dari akun pengguna mana yang memiliki objek tersebut.

Langkah 1

Jalankan kueri SQL standar untuk mengembalikan hasil dari tampilan sistem yang paling sesuai. Permintaan dasar muncul dalam bentuk:

PILIH * DARI USER_TAB_COLS;

Ganti ALL_TAB_COLS atau DBA_TAB_COLS yang sesuai. Simbol "*" mengembalikan semua kolom dalam kueri.

Langkah 2

Batasi data yang dikembalikan dalam kueri dengan mengganti "pilih *" dengan daftar kolom yang lebih bertarget dari tampilan kamus. Untuk mengembalikan hanya skema, nama tabel, dan nama kolom untuk objek yang dapat diakses oleh akun yang masuk, gunakan:

PILIH pemilik, nama_tabel, nama_kolom DARI ALL_TAB_COLS;

Batasi objek mana yang kembali dengan membatasi hasil Anda dengan klausa "di mana". Misalnya, untuk mengembalikan hanya nama kolom untuk tabel yang dimiliki pengguna yang masuk dan yang dimulai dengan huruf "A", gunakan:

SELECT * FROM USER_TAB_COLS WHERE table_name LIKE 'A%';