📅  最后修改于: 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;