codecamp

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;
Teradata 数据保护
Teradata 性能调优
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }