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;