Rumah  >  Artikel  >  pangkalan data  >  Apakah skema dalam oracle

Apakah skema dalam oracle

WBOY
WBOYasal
2022-05-09 10:34:1810598semak imbas

Dalam Oracle, skema ialah koleksi objek pangkalan data; pengguna Oracle sepadan dengan skema, dan skema hanya boleh dibuat dengan mencipta pengguna, iaitu, nama skema adalah sama dengan pengguna Nama sepadan dan sama.

Apakah skema dalam oracle

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

Apakah skema dalam Oracle

Mari kita lihat definisi mereka dahulu:

Skema ialah koleksi objek pangkalan data (digunakan oleh pengguna.) .

Objek skema ialah struktur logik yang merujuk terus kepada data pangkalan data.

Pengguna ialah nama yang ditakrifkan dalam pangkalan data yang boleh menyambung dan mengakses objek.

Skema dan pengguna membantu pentadbir pangkalan data mengurus keselamatan pangkalan data.

Daripada definisi, kita dapat melihat bahawa skema ialah koleksi objek Untuk membezakan setiap koleksi, kita perlu memberi nama kepada koleksi ini. Nama-nama ini adalah apa yang kita Anda boleh lihat banyak nod yang serupa dengan nama pengguna di bawah penyelesaian Pengurus Perusahaan Nod ini yang serupa dengan nama pengguna sebenarnya adalah skema Skema mengandungi pelbagai objek seperti jadual, pandangan, urutan, prosedur tersimpan, sinonim, indeks. , kelompok , dan pautan pangkalan data.

Seorang pengguna biasanya sepadan dengan skema nama pengguna adalah sama dengan nama pengguna dan berfungsi sebagai skema lalai pengguna. Inilah sebabnya kami melihat bahawa nama skema adalah semua nama pengguna pangkalan data di bawah skema Pengurus Perusahaan. Skema baharu tidak boleh dibuat dalam pangkalan data Oracle Untuk mencipta skema, ia hanya boleh diselesaikan dengan mencipta pengguna (walaupun terdapat pernyataan skema dalam Oracle, ia tidak digunakan untuk mencipta skema Pada masa yang sama, skema dengan nama yang sama dengan nama pengguna dicipta untuk pengguna ini dan digunakan sebagai shcema lalai pengguna. Iaitu, bilangan skema adalah sama dengan bilangan pengguna, dan nama skema sepadan dengan nama pengguna satu-ke-satu dan adalah sama, jadi kita boleh memanggil skema itu sebagai alias pengguna tidak tepat, lebih mudah difahami.

Seorang pengguna mempunyai skema lalai, dan nama skemanya adalah sama dengan nama pengguna Sudah tentu, pengguna juga boleh menggunakan skema lain. Jika kita mengakses jadual tanpa menyatakan skema yang dimiliki oleh jadual tersebut, sistem akan secara automatik menambah nama sheman lalai pada jadual. Sebagai contoh, apabila kami mengakses pangkalan data, kami mengakses jadual emp di bawah pengguna scott melalui pilih * daripada emp Malah, cara lengkap menulis pernyataan SQL ini ialah pilih * daripada scott.emp; Nama penuh objek dalam pangkalan data ialah schema.object, bukan user.object. Sama seperti jika kita tidak menentukan skema objek semasa mencipta objek, skema objek ialah skema lalai pengguna. Ini seperti pengguna yang mempunyai ruang jadual lalai, tetapi pengguna juga boleh menggunakan ruang jadual lain Jika kita tidak menentukan ruang jadual semasa membuat objek, objek akan disimpan dalam ruang jadual lalai untuk disimpan Dalam ruang jadual lain, kita perlu menentukan ruang jadual objek apabila mencipta objek.

Nah, setelah berkata begitu banyak, biar saya berikan satu contoh, jika tidak, semuanya akan membosankan!

SQL> Gruant dba to scott
SQL> create table test(name char(10));
Table created.
SQL> create table system.test(name char(10));
Table created.
SQL> insert into test values('scott'); 
1 row created.
SQL> insert into system.test values('system');
1 row created.
SQL> commit;
Commit complete.
SQL> conn system/manager
Connected.
SQL> select * from test;
NAME
----------
system
SQL> ALTER SESSION SET CURRENT_SCHEMA = scott; --改变用户缺省schema名
Session altered.
SQL> select * from test;
NAME
----------
scott
SQL> select owner ,table_name from dba_tables where table_name=upper('test');
OWNER TABLE_NAME
------------------------------ ------------------------------
SCOTT TEST
SYSTEM TEST

--Pertanyaan di atas adalah asas untuk saya menggunakan skema sebagai alias pengguna. Malah, dari segi penggunaan, shcema adalah sama persis dengan pengguna Tidak ada perbezaan Nama pengguna juga boleh muncul di mana nama skema muncul.

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Apakah skema 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