Seperti biasa, mulailah dengan menghubungkan ke server Anda di mana Oracle di-host, kemudian sambungkan ke Oracle itu sendiri sebagai SYSTEM akun.
SYSTEM akun adalah salah satu dari beberapa akun administratif standar yang dihasilkan secara otomatis ketika Oracle diinstal. SYSTEM mampu melakukan sebagian besar tugas administratif, tetapi tugas yang sangat kami minati adalah pengelolaan akun.
Membuat Pengguna
Setelah terhubung sebagai SYSTEM , cukup keluarkan CREATE USER perintah untuk membuat akun baru.
CREATE USER books_admin IDENTIFIED BY MyPassword;
Di sini kita hanya membuat books_admin akun yang IDENTIFIED atau diautentikasi dengan password yang ditentukan .
Pernyataan Hibah
Dengan books_admin baru kami akun dibuat, sekarang kita dapat mulai menambahkan hak istimewa ke akun menggunakan GRANT penyataan. GRANT adalah pernyataan yang sangat kuat dengan banyak opsi yang memungkinkan, tetapi fungsi intinya adalah untuk mengelola hak istimewa dari kedua users dan roles di seluruh basis data.
Menyediakan Peran
Biasanya, pertama-tama Anda ingin memberikan hak istimewa kepada pengguna dengan melampirkan akun ke berbagai peran, dimulai dengan CONNECT peran:
GRANT CONNECT TO books_admin;
Dalam beberapa kasus untuk membuat pengguna yang lebih kuat, Anda juga dapat mempertimbangkan untuk menambahkan RESOURCE role (memungkinkan pengguna untuk membuat tipe bernama untuk skema kustom) atau bahkan DBA role, yang memungkinkan pengguna untuk tidak hanya membuat jenis nama khusus tetapi juga mengubah dan menghancurkannya.
GRANT CONNECT, RESOURCE, DBA TO books_admin;
Menetapkan Hak Istimewa
Selanjutnya Anda ingin memastikan pengguna memiliki hak istimewa untuk benar-benar terhubung ke database dan membuat sesi menggunakan GRANT CREATE SESSION . Kami juga akan menggabungkannya dengan semua hak istimewa menggunakan GRANT ANY PRIVILEGE .
GRANT CREATE SESSION GRANT ANY PRIVILEGE TO books_admin;
Kami juga perlu memastikan bahwa pengguna baru kami memiliki ruang disk yang dialokasikan di sistem untuk benar-benar membuat atau memodifikasi tabel dan data, jadi kami akan GRANT TABLESPACE seperti ini:
GRANT UNLIMITED TABLESPACE TO books_admin;
Keistimewaan Tabel
Meskipun biasanya tidak diperlukan dalam versi Oracle yang lebih baru, beberapa penginstalan yang lebih lama mungkin mengharuskan Anda secara manual menentukan hak akses yang dimiliki pengguna baru ke skema dan tabel database tertentu.
Misalnya, jika kita ingin books_admin kita pengguna memiliki kemampuan untuk melakukan SELECT , UPDATE , INSERT , dan DELETE kemampuan pada books tabel, kita mungkin menjalankan GRANT berikut ini:pernyataan:
GRANT
SELECT,
INSERT,
UPDATE,
DELETE
ON
schema.books
TO
books_admin;
Ini memastikan bahwa books_admin dapat melakukan empat pernyataan dasar untuk books tabel yang merupakan bagian dari schema skema.