Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Juliano.net

Criação de usuários

Recommended Posts

Como que faço para criar um novo usuário que irá acessar um schema (banco de dados, conjunto de tabelas, ou sei lá qual nome o Oracle dá pra isso... http://forum.imasters.com.br/public/style_emoticons/default/grin.gif ) existe?

 

Pois tenho um schema "SAE" e preciso criar um usuário "SCE" que irá acessar diretamente este schema "SAE". Porém da forma que estou fazendo, no meu código eu tenho que estar colocando SAE.Tabela ao invés de somente utilizar o nome da tabela.

 

Entenderam???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Juliano!

 

É muito fácil a criação de um usuário, é basicamente com o comando abaixo:

 

create user teste identified by teste default tablespace teste;

 

o primeiro teste é o nome do usuário, o segundo é a senha, já o terceiro é a tablespace que este usuário será criado.

 

Depois será necessário as GRANTS a esse usuário que são as permissões que ele tera no Banco de Dados, tais como, DBA, CONNECT entre outras.

 

Será necessário tb dependendo de suas GRANTS, as permissões para esse usuário acessar o SCHEMA do usuario SAE.

Essas permissões podem ser dadas com os comandos abaixo, dependendo muito das suas necessidades tb, estou colocando todas as permissões, ai você escolhe as que irá precissar:

 

grant references, index, update, select, alter, delete, insert on t_teste to SCE;

 

onde t_teste é o nome da tabela.

 

Talvez, dependendo do que irá rodar tb, terá que ser dada permissão para acessar e executar Procedures, Trigger e etc.

 

A sintaxe correta da criação dos usuários é:

 

CREATE USER username

IDENTIFIED {BY password | EXTERNALLY | GLOBALLY AS 'external_name'}

options;

 

Opções:

 

DEFAULT TABLESPACE tablespace

TEMPORARY TABLESPACE tablespace

QUOTA int {K | M} ON tablespace

QUOTA UNLIMITED ON tablespace

PROFILE profile_name

PASSWORD EXPIRE

ACCOUNT {LOCK|UNLOCK}

 

EXEMPLO:

 

CREATE USER MySchemaOwner IDENTIFIED BY ChangeThis

DEFAULT TABLESPACE data

TEMPORARY TABLESPACE temp

QUOTA UNLIMITED ON data;

 

 

EXEMPLO das GRANTS estão abaixo:

 

GRANT CREATE session, CREATE table, CREATE view,

CREATE procedure,CREATE synonym,

ALTER table, ALTER view, ALTER procedure,ALTER synonym,

DROP table, DROP view, DROP procedure,DROP synonym,

TO SCE;

 

 

Qualquer dúvida pode mandar!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que um usuario X veja os objetos de Y sem precisar qualifica-los crie sinonimos publicos ou privados para este

 

exemplo X tem uma tabela QWERT

 

crie um sinonimo publico para QWERT

 

CREATE PUBLIC SYNONYM QWERT FOR X.QWERT;

 

Para Y basta agora se referir ao objeto com QWERT E NÃO MAIS X.QWERT.

 

Além disto Y deve ter direito de acesso ao objeto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.