- Teradata 教程
- Teradata - 首页
- Teradata 基础
- Teradata - 简介
- Teradata - 安装
- Teradata - 架构
- Teradata - 关系型概念
- Teradata - 数据类型
- Teradata - 表
- Teradata - 数据操作
- Teradata - SELECT 语句
- 逻辑与条件运算符
- Teradata - SET 运算符
- Teradata - 字符串操作
- Teradata - 日期/时间函数
- Teradata - 内置函数
- Teradata - 聚合函数
- Teradata - CASE 和 COALESCE
- Teradata - 主索引
- Teradata - 连接
- Teradata - 子查询
- Teradata 高级
- Teradata - 表类型
- Teradata - 空间概念
- Teradata - 二级索引
- Teradata - 统计信息
- Teradata - 压缩
- Teradata - Explain
- Teradata - 哈希算法
- Teradata - 连接索引
- Teradata - 视图
- Teradata - 宏
- Teradata - 存储过程
- Teradata - 连接策略
- Teradata - 分区主索引
- Teradata - OLAP 函数
- Teradata - 数据保护
- Teradata - 用户管理
- Teradata - 性能调优
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用资源
- Teradata - 问答
- Teradata - 快速指南
- Teradata - 有用资源
- Teradata - 讨论
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;
广告