Teradata 用戶管理

2018-01-12 16:22 更新

本章討論了Teradata中用戶管理的各種策略。

用戶

使用CREATE USER命令創(chuàng)建用戶。 在Teradata中,用戶也與數(shù)據(jù)庫類似。 它們都可以分配空間并包含數(shù)據(jù)庫對象,但用戶被分配了密碼。

語法

以下是CREATE USER的語法。

CREATE USER username 
AS  
[PERMANENT|PERM] = n BYTES 
PASSWORD = password 
TEMPORARY = n BYTES 
SPOOL = n BYTES;

創(chuàng)建用戶時,用戶名,永久空間和密碼的值是必需的。 其他字段是可選的。

以下是創(chuàng)建用戶TD01的示例。

CREATE USER TD01 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = ABC$124 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES;

帳戶

在創(chuàng)建新用戶時,可以將用戶分配到帳戶。 CREATE USER中的ACCOUNT選項用于分配帳戶。 用戶可以分配到多個帳戶。

語法

以下是具有帳戶選項的CREATE USER的語法。

CREATE USER username 
PERM = n BYTES 
PASSWORD = password 
ACCOUNT = accountid

以下示例創(chuàng)建用戶TD02,并將帳戶分配為IT和Admin。

CREATE USER TD02 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = abc$123 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES 
ACCOUNT = (‘IT’,’Admin’);

用戶可以在登錄Teradata系統(tǒng)或使用SET SESSION命令登錄系統(tǒng)后指定帳戶ID。

.LOGON username, passowrd,accountid 
OR 
SET SESSION ACCOUNT = accountid 

授予權(quán)限

GRANT命令用于將數(shù)據(jù)庫對象的一個或多個特權(quán)分配給用戶或數(shù)據(jù)庫。

語法

以下是GRANT命令的語法。

GRANT privileges ON objectname TO username;

特權(quán)可以是INSERT,SELECT,UPDATE,REFERENCES。

例子

以下是GRANT語句的示例。

GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;

撤銷特權(quán)

REVOKE命令從用戶或數(shù)據(jù)庫中刪除特權(quán)。 REVOKE命令只能刪除顯式權(quán)限。

語法

以下是REVOKE命令的基本語法。

REVOKE [ALL|privileges] ON objectname FROM username;

例子

以下是REVOKE命令的示例。

REVOKE INSERT,SELECT ON Employee FROM TD01;
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號