Teradata - 使用者管理



本章討論了 Teradata 中各種使用者管理策略。

使用者

使用 CREATE USER 命令建立使用者。在 Teradata 中,使用者也類似於資料庫。它們都可以分配空間幷包含資料庫物件,只是使用者被分配了密碼。

語法

以下是 CREATE USER 的語法。

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

建立使用者時,使用者名稱、永久空間和密碼的值是必須的。其他欄位是可選的。

示例

以下是如何建立使用者 TD01 的示例。

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

賬戶

建立新使用者時,可以將使用者分配到一個賬戶。CREATE USER 中的 ACCOUNT 選項用於分配賬戶。一個使用者可以被分配到多個賬戶。

語法

以下是帶有賬戶選項的 CREATE USER 語法。

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

示例

以下示例建立使用者 TD02 並將其分配給 IT 和 Admin 賬戶。

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

使用者可以在登入 Teradata 系統時或使用 SET SESSION 命令登入系統後指定賬戶 ID。

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

授予許可權

GRANT 命令用於將一個或多個數據庫物件的許可權分配給使用者或資料庫。

語法

以下是 GRANT 命令的語法。

GRANT privileges ON objectname TO username;

許可權可以是 INSERT、SELECT、UPDATE、REFERENCES。

示例

以下是一個 GRANT 語句的示例。

GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;

撤銷許可權

REVOKE 命令從使用者或資料庫中刪除許可權。REVOKE 命令只能刪除顯式許可權。

語法

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

REVOKE [ALL|privileges] ON objectname FROM username;

示例

以下是一個 REVOKE 命令的示例。

REVOKE INSERT,SELECT ON Employee FROM TD01;
廣告

© . All rights reserved.