Teradata - Gerenciamento de usuários

Este capítulo discutiu as várias estratégias de gerenciamento de usuários no Teradata.

Comercial

Um usuário é criado usando o comando CREATE USER. No Teradata, um usuário também é semelhante a um banco de dados. Ambos podem receber espaço atribuído e conter objetos de banco de dados, exceto que uma senha é atribuída ao usuário.

Sintaxe

A seguir está a sintaxe para CREATE USER.

CREATE USER username 
AS  
[PERMANENT|PERM] = n BYTES 
PASSWORD = password 
TEMPORARY = n BYTES 
SPOOL = n BYTES;

Ao criar um usuário, os valores para nome de usuário, espaço permanente e senha são obrigatórios. Outros campos são opcionais.

Exemplo

A seguir está um exemplo para criar o usuário TD01.

CREATE USER TD01 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = ABC$124 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES;

Contas

Ao criar um novo usuário, o usuário pode ser atribuído a uma conta. A opção ACCOUNT em CREATE USER é usada para atribuir a conta. Um usuário pode ser atribuído a várias contas.

Sintaxe

A seguir está a sintaxe para CREATE USER com opção de conta.

CREATE USER username 
PERM = n BYTES 
PASSWORD = password 
ACCOUNT = accountid

Exemplo

O exemplo a seguir cria o usuário TD02 e atribui a conta como TI e Admin.

CREATE USER TD02 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = abc$123 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES 
ACCOUNT = (‘IT’,’Admin’);

O usuário pode especificar o ID da conta ao efetuar login no sistema Teradata ou após efetuar login no sistema usando o comando SET SESSION.

.LOGON username, passowrd,accountid 
OR 
SET SESSION ACCOUNT = accountid

Conceder privilégios

O comando GRANT é usado para atribuir um ou mais privilégios nos objetos de banco de dados ao usuário ou banco de dados.

Sintaxe

A seguir está a sintaxe do comando GRANT.

GRANT privileges ON objectname TO username;

Os privilégios podem ser INSERT, SELECT, UPDATE, REFERENCES.

Exemplo

A seguir está um exemplo de instrução GRANT.

GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;

Revogar privilégios

O comando REVOKE remove os privilégios dos usuários ou bancos de dados. O comando REVOKE só pode remover privilégios explícitos.

Sintaxe

A seguir está a sintaxe básica para o comando REVOKE.

REVOKE [ALL|privileges] ON objectname FROM username;

Exemplo

A seguir está um exemplo do comando REVOKE.

REVOKE INSERT,SELECT ON Employee FROM TD01;