› Fóruns › Banco de dados Oracle › Schema Unico para Tablespaces diferentes › Schema Unico para Tablespaces diferentes
Opa,
Pelo que entendi teu problema não esta a nível de tablespace e sim quanto ao uso de schemas.
Então pela tua descrição tu poderia ter dois schemas separadas cada um com suas tablespaces (podendo ser a mesma, mas dependendo do caso separar pode ser melhor opção)
Ao logar no banco é possível alterar o schema onde os sqls serão “executados” sem precisar colocar o prefixo user.
alter session set current_schema = nome;
Teria uma esquema schema1 e schema2.
Ao logar com um usuario comun(tendo privilegios nos esquemas schema1 e schema2
e ao logar tu direciona teus sqls para o esquema nestes casos o uso de sinônimos se fazem desnecessários.
Exemplo.
conn marlonti@dbprodbk
Connected to Oracle Database 11g Release 11.2.0.1.0
Connected as marlonti
SQL> select count(1) from produtos;
select count(1) from produtos
ORA-00942: a tabela ou view não existe
SQL>
SQL> alter session set current_schema =estoque;
Session altered
SQL> select count(1) from produtos;
COUNT(1)
54575
Suas rotinas sqls não terão que especificar o schema do tipo
SQL> select count(1) from estoque.produtos;
COUNT(1)
54575
Espero ter ajudado.