📅  最后修改于: 2021-01-11 11:44:10             🧑  作者: Mango
Teradata数据库管理员负责管理数据库中的用户。他们将为每个具有有限空间和访问数据库对象权限的用户创建Teradata帐户。
使用CREATE USER命令创建用户。在Teradata中,用户也类似于数据库。它们既可以分配空间,又可以包含数据库对象,只是为用户分配了密码。
我们必须向需要它的任何用户明确授予CREATE USER或USER特权,但用户DBC除外,后者默认情况下具有这些特权。用户的创建者会自动收到该用户的DROP USER特权。
句法
以下是CREATE USER的语法。
CREATE USER username
AS
[PERMANENT/PERM] = n BYTES
PASSWORD = password
TEMPORARY = n BYTES
SPOOL = n BYTES;
注意:在创建用户时,用户名,永久空间和密码的值是必填项。但是其他字段是可选的。
例
以下是创建用户T001的示例。
CREATE USER T001
AS
PERMANENT = 1000000 BYTES
PASSWORD = ABC@999
TEMPORARY = 1000000 BYTES
SPOOL = 1000000 BYTES;
CREATE USER中的ACCOUNT选项用于分配帐户。创建新用户时,可以将用户分配给:
注意
句法
以下是带有account选项的CREATE USER的语法。
CREATE USER username
PERM = n BYTES
PASSWORD = password
ACCOUNT = accounted
例
以下示例创建用户T002,并将该帐户分配为IT和Admin。
CREATE USER T002
AS
PERMANENT = 1000000 BYTES
PASSWORD = ABC@123
TEMPORARY = 1000000 BYTES
SPOOL = 1000000 BYTES
ACCOUNT = ('IT', 'Admin');
用户可以在登录Teradata系统时或使用SET SESSION命令登录系统后指定帐户ID。
GRANT命令用于将数据库对象上的一个或多个特权分配给用户或数据库。
句法
以下是GRANT命令的语法。
GRANT privileges ON objectname TO username;
注意特权可以是INSERT,SELECT,UPDATE,REFERENCES。
例
以下是GRANT语句的示例。
GRANT SELECT, INSERT, UPDATE ON Employee TO T001;
REVOKE命令从用户或数据库中删除特权。 REVOKE命令只能删除显式特权。
句法
以下是REVOKE命令的基本语法。
REVOKE [ALL/privileges] ON objectname FROM username;
例
下面是REVOKE命令的示例。
REVOKE INSERT, SELECT ON Employee FROM T001;