Teradata - Kullanıcı Yönetimi
Bu bölüm, Teradata'daki çeşitli kullanıcı yönetimi stratejilerini tartıştı.
Kullanıcılar
CREATE USER komutu kullanılarak bir kullanıcı oluşturulur. Teradata'da bir kullanıcı aynı zamanda bir veritabanına benzer. Her ikisine de alan atanabilir ve kullanıcıya bir parola atanması dışında veritabanı nesneleri içerebilir.
Sözdizimi
CREATE USER için sözdizimi aşağıdadır.
CREATE USER username
AS
[PERMANENT|PERM] = n BYTES
PASSWORD = password
TEMPORARY = n BYTES
SPOOL = n BYTES;
Bir kullanıcı oluştururken, kullanıcı adı, Kalıcı alan ve Parola değerleri zorunludur. Diğer alanlar isteğe bağlıdır.
Misal
Aşağıda, TD01 kullanıcısını oluşturmak için bir örnek verilmiştir.
CREATE USER TD01
AS
PERMANENT = 1000000 BYTES
PASSWORD = ABC$124
TEMPORARY = 1000000 BYTES
SPOOL = 1000000 BYTES;
Hesaplar
Yeni bir kullanıcı oluştururken, kullanıcı bir hesaba atanabilir. CREATE USER'deki HESAP seçeneği hesabı atamak için kullanılır. Bir kullanıcı birden fazla hesaba atanabilir.
Sözdizimi
Hesap seçeneğiyle KULLANICI CREATE için sözdizimi aşağıdadır.
CREATE USER username
PERM = n BYTES
PASSWORD = password
ACCOUNT = accountid
Misal
Aşağıdaki örnek, TD02 kullanıcısını oluşturur ve hesabı BT ve Yönetici olarak atar.
CREATE USER TD02
AS
PERMANENT = 1000000 BYTES
PASSWORD = abc$123
TEMPORARY = 1000000 BYTES
SPOOL = 1000000 BYTES
ACCOUNT = (‘IT’,’Admin’);
Kullanıcı, Teradata sisteminde oturum açarken veya SET SESSION komutunu kullanarak sisteme giriş yaptıktan sonra hesap kimliğini belirleyebilir.
.LOGON username, passowrd,accountid
OR
SET SESSION ACCOUNT = accountid
Ayrıcalıklar Verin
GRANT komutu, veritabanı nesnelerinde kullanıcıya veya veritabanına bir veya daha fazla ayrıcalık atamak için kullanılır.
Sözdizimi
Aşağıda GRANT komutunun sözdizimi verilmiştir.
GRANT privileges ON objectname TO username;
Ayrıcalıklar INSERT, SELECT, UPDATE, REFERENCES olabilir.
Misal
Aşağıda bir GRANT ifadesi örneği verilmiştir.
GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;
Ayrıcalıkları İptal Edin
REVOKE komutu, kullanıcılardan veya veritabanlarından ayrıcalıkları kaldırır. REVOKE komutu yalnızca açık ayrıcalıkları kaldırabilir.
Sözdizimi
REVOKE komutunun temel sözdizimi aşağıdadır.
REVOKE [ALL|privileges] ON objectname FROM username;
Misal
Aşağıda bir REVOKE komutu örneği verilmiştir.
REVOKE INSERT,SELECT ON Employee FROM TD01;