Pular para o conteúdo

Fóruns Banco de dados Oracle Schema Unico para Tablespaces diferentes Schema Unico para Tablespaces diferentes

#105237
marlontk
Participante

    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.