Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mendapatkan Nama Lajur daripada Jadual Oracle?
Bagaimana untuk mendapatkan semula nama lajur daripada jadual Oracle?
Dalam Oracle 11g dan lebih baru, anda boleh menggunakan jadual USER_TAB_COLS
untuk mendapatkan nama lajur jadual yang dimiliki oleh pengguna semasa. Untuk jadual yang dimiliki oleh semua pengguna, gunakan jadual ALL_TAB_COLS
atau DBA_TAB_COLS
.
Contoh pertanyaan
Untuk mengecualikan lajur tertentu dan menentukan skema untuk jadual 'pengguna', anda boleh menggunakan pertanyaan berikut:
<code class="language-sql">SELECT column_name FROM all_tab_cols WHERE table_name = 'USERS' AND owner = '<schema_name>' AND column_name NOT IN ('PASSWORD', 'VERSION', 'ID')</code>
Nota: Nama jadual dan lajur biasanya diwakili dalam huruf besar dalam Oracle, sila pastikan anda menggunakan huruf besar dalam pertanyaan anda juga.
Ruang jadual dan skema
Dalam Oracle, ruang jadual dan skema tidak setara. Ruang jadual merujuk kepada lokasi penyimpanan fizikal jadual, manakala skema ialah kumpulan logik objek pangkalan data yang dimiliki oleh pengguna atau peranan. Oleh itu, anda tidak perlu menentukan nama ruang jadual dalam pertanyaan.
Setara HQL generik
Pertanyaan Oracle di atas tidak mempunyai persamaan HQL langsung. Walau bagaimanapun, anda boleh menggunakan anotasi TableSchema
dan TableColumn
dalam JPA untuk menentukan corak dan lajur untuk dikecualikan.
Atas ialah kandungan terperinci Bagaimanakah Saya Mendapatkan Nama Lajur daripada Jadual Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!