📜  Teradata-用户管理

📅  最后修改于: 2020-11-29 09:08:43             🧑  作者: Mango


本章讨论了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 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;