Teradata - Manajemen Pengguna
Bab ini membahas berbagai strategi manajemen pengguna di Teradata.
Pengguna
Seorang pengguna dibuat menggunakan perintah CREATE USER. Di Teradata, pengguna juga mirip dengan database. Keduanya dapat diberi ruang dan berisi objek database kecuali bahwa pengguna diberi kata sandi.
Sintaksis
Berikut ini adalah sintaks untuk CREATE USER.
CREATE USER username
AS
[PERMANENT|PERM] = n BYTES
PASSWORD = password
TEMPORARY = n BYTES
SPOOL = n BYTES;
Saat membuat pengguna, nilai untuk nama pengguna, spasi permanen, dan Kata Sandi wajib diisi. Bidang lain bersifat opsional.
Contoh
Berikut adalah contoh untuk membuat pengguna TD01.
CREATE USER TD01
AS
PERMANENT = 1000000 BYTES
PASSWORD = ABC$124
TEMPORARY = 1000000 BYTES
SPOOL = 1000000 BYTES;
Akun
Saat membuat pengguna baru, pengguna mungkin ditugaskan ke sebuah akun. Opsi AKUN di CREATE USER digunakan untuk menetapkan akun. Seorang pengguna dapat ditetapkan ke beberapa akun.
Sintaksis
Berikut adalah sintaks untuk CREATE USER dengan opsi akun.
CREATE USER username
PERM = n BYTES
PASSWORD = password
ACCOUNT = accountid
Contoh
Contoh berikut membuat pengguna TD02 dan menetapkan akun sebagai TI dan Admin.
CREATE USER TD02
AS
PERMANENT = 1000000 BYTES
PASSWORD = abc$123
TEMPORARY = 1000000 BYTES
SPOOL = 1000000 BYTES
ACCOUNT = (‘IT’,’Admin’);
Pengguna dapat menentukan id akun saat masuk ke sistem Teradata atau setelah masuk ke sistem menggunakan perintah SET SESSION.
.LOGON username, passowrd,accountid
OR
SET SESSION ACCOUNT = accountid
Berikan Hak Istimewa
Perintah GRANT digunakan untuk menetapkan satu atau lebih hak istimewa pada objek database ke pengguna atau database.
Sintaksis
Berikut ini adalah sintaks dari perintah GRANT.
GRANT privileges ON objectname TO username;
Hak istimewa bisa SISIPKAN, PILIH, PERBARUI, REFERENSI.
Contoh
Berikut adalah contoh pernyataan GRANT.
GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;
Cabut Hak Istimewa
Perintah REVOKE menghapus hak istimewa dari pengguna atau database. Perintah REVOKE hanya dapat menghapus hak eksplisit.
Sintaksis
Berikut ini adalah sintaks dasar untuk perintah REVOKE.
REVOKE [ALL|privileges] ON objectname FROM username;
Contoh
Berikut adalah contoh perintah REVOKE.
REVOKE INSERT,SELECT ON Employee FROM TD01;