locked
definido o default schema Como fazer? RRS feed

  • Pergunta

  • Olá bom dia, Bom eu tenho uma duvida com Mysql microsoft 2008 r2

    Recebi esse pedido de um colaborador

    No banco de dados da EXEMPLO, precisaríamos que fosse definido o default schema para "EXEMPLO", para que não seja necessário colocar "EXEMPLO.nometabela" toda vez for ser executada uma SQL.

    alguem pode me ajudar?

    segunda-feira, 14 de maio de 2012 15:13

Respostas

Todas as Respostas

  • Olá Vinicius,

    tentes desta forma

    ALTER USER SeuUsuario WITH DEFAULT_SCHEMA = EXEMPLO; 
    


    Att.
    Lukas Baldan

    segunda-feira, 14 de maio de 2012 17:22
  • Lukas Obrigado pela resposta, Como faço para rodar esse comando no sql server 2008, pois não tenho muito conhecimento amigo. É por meio de shell? Abraços
    segunda-feira, 14 de maio de 2012 18:04
  • Você executa direto no management studio,

    na base que voce deseja,

    USE SuaBase
    GO
    
    ALTER USER SeuUsuario WITH DEFAULT_SCHEMA = EXEMPLO; 


    Att.
    Lukas Baldan


    segunda-feira, 14 de maio de 2012 18:08
  • Certo Lucas.. Olha eu loguei no Manegement studio, meu usuario é sa.

    Logo tenho uma arvore assim

    SQL server 10.50.1600

    Banco de dados do sistema

    EXEMPLO

    Segurança

    objetos de servidor

    replicação

    gerenciamento de politica

    logs

    herdados

    Como sou muito focado em redes eu não conheço muito de banco.. Onde devo entrar para colocar esse comando? onde digitar esse comando?

    Devo coloca-lo na janela do Editor do banco de dados?

    Foi mal pela falta de conhecimento

    segunda-feira, 14 de maio de 2012 18:13
  • Clique em nova consulta ou aprete ctrl + N

    e cole o comando alterando as partes necessarias depois para executar é so clicar no executar ou  apertar F5


    Att.
    Lukas Baldan

    segunda-feira, 14 de maio de 2012 18:22
  • ALTER USER sa WITH DEFAULT_SCHEMA = EXEMPLO;

    no usuário eu utilizo sa?

    valeu

    segunda-feira, 14 de maio de 2012 18:31
  • Não deu certo brother, ou da que o usuario não tem permissão ou que tem sintaxe errada
    segunda-feira, 14 de maio de 2012 18:53
  • Não, no caso você tem que ultilizar o usuario que o seu colaborador ultiliza para se conectar,

    caso ele use o sa isto não é possivel,

    uma alternativa seria criar um usuario do sql para ele se conectar a base


    Att.
    Lukas Baldan


    segunda-feira, 14 de maio de 2012 19:11
  • Beleza eu criei um usuario e fiz o comando que me falou, bom agora o processo deu certo..

    Mas porque o usuario sa não é possivel?

    segunda-feira, 14 de maio de 2012 19:29
  • Acredito que é porque ele faz parte dos usuarios sysadmin, e todos os sysadmin ignoram o valor do DEFAULT_SCHEMA  e tem como padrão o schema dbo

    Veja este link: http://msdn.microsoft.com/en-us/library/ms176060.aspx


    Att.
    Lukas Baldan



    segunda-feira, 14 de maio de 2012 19:48