none
Incluir um campo (chave estrangeira) em uma tabela RRS feed

  • Pergunta

  • Olá,

    eu sempre inclui campos em tabela por meio do Diagrama de Banco de Dados, mas agora meu provedor não oferece essa funcionalidade.  Outro detalhe quando clico com o botão direito do mouse para editar modo design abre uma janela com a mensagem "Microsoft SQL Server Management Studio - Você não fez logon como proprietário do banco de dados ou administrador do sistema. Talvez não seja possível salvar as alterações em tabelas que não lhe pertencem. " , então clico ok e a tabela é editada.

    Eu insiro um campo e tento salvar, mas retorna uma caixa com mensagem Avisos de Validação: Forma encontrados avisos durante o processo de validação pré-salvamento e podem resultar em uma falha durante o salvamento.

    Alguém tem alguma sugestão?

    quarta-feira, 9 de dezembro de 2015 10:44

Respostas

  • Bom dia Wilson,

    Você pode tentar realizar a inclusão de campos via T-SQL com Alter Table é bem simples dependendo da situação.

    No caso via Design tenta ir no menu Tools -> Options -> Designers - > Table and Database Designers e desmarca a opção "Prevent saving changes that require table re-creation" depois tenta de novo ve se da certo.

    Att

    Reginaldo Silva

    quarta-feira, 9 de dezembro de 2015 11:47
  • Reginaldo,

    eu não consigo acessar esta pasta, veja imagem abaixo:

    Bem, o meu provedor informou que embora eu esteja sendo informado não ser o Proprietário ou Administrador, o compo incluso no modo Design está sendo salvo, e de fato ocorre isto.

    Agora o meu problema é como tornar o campo inserido em uma chave estrageira usando o modo Design da Tabela?

    • Marcado como Resposta Wilson Boris quinta-feira, 10 de dezembro de 2015 18:47
    quinta-feira, 10 de dezembro de 2015 17:44
  • Opa, a mesma situação para adicionar uma chave estrangeira na pasta Chaves

    etornando com a mensagem de não proprietário e por fim salva normalmente.

    • Marcado como Resposta Wilson Boris quinta-feira, 10 de dezembro de 2015 18:47
    quinta-feira, 10 de dezembro de 2015 18:47

Todas as Respostas

  • Bom dia Wilson,

    Você pode tentar realizar a inclusão de campos via T-SQL com Alter Table é bem simples dependendo da situação.

    No caso via Design tenta ir no menu Tools -> Options -> Designers - > Table and Database Designers e desmarca a opção "Prevent saving changes that require table re-creation" depois tenta de novo ve se da certo.

    Att

    Reginaldo Silva

    quarta-feira, 9 de dezembro de 2015 11:47
  • Reginaldo, obrigado pelo retorno,

    eu tentei a segunda opção,pois parece mais simples "No caso via Design tenta ir no menu Tools", mas não deu certo.

    quarta-feira, 9 de dezembro de 2015 11:58
  • Reginaldo, obrigado pelo retorno,

    eu tentei a segunda opção,pois parece mais simples "No caso via Design tenta ir no menu Tools", mas não deu certo.


    quarta-feira, 9 de dezembro de 2015 12:14
  • Fala Wilson.

    Quais permissões seu usuário possui nessa base de dados ? 

    Você precisa ser db_owner para alterar a tabela.

    Att

    Reginaldo Silva

    quarta-feira, 9 de dezembro de 2015 13:31
  • Reginaldo,

    onde fazer esta alteração db_owner?

    quarta-feira, 9 de dezembro de 2015 13:34
  • Wilson pelo Object Explorer, na aba Security -> Logins, seleciona seu usuário, click com botao direito e vai em properties.

    Nas propriedade vai primeiro na aba Server Roles e ve se tem a opção marcada "Sysadmim", depois na aba User Mapping e veja qual banco tem selecionado, clica em cima dele, na parte de baixo vai aparecer suas permissões sobre esse banco.

    Bom se você não tiver como sysadmin (Deus) e nem como db_owner da base voce não vai conseguir fazer nada mesmo, voce precisa ver quem possui esse acesso de sysadmin e solicitar para ele te liberar.

    Espero ter ajudado.

    Att

    Reginaldo Silva

    • Marcado como Resposta Marcos SJ quarta-feira, 9 de dezembro de 2015 18:46
    • Não Marcado como Resposta Marcos SJ quinta-feira, 10 de dezembro de 2015 14:17
    quarta-feira, 9 de dezembro de 2015 13:48
  • Olá, 

    ainda não consegui, abaixo a imagem na tentativa de marcar db_owner.

    Entrei em contato com meu provedor e ainda sem solução.

    Outra tentativa foi com Alter, mas a opção está desabilitada:

    • Editado Wilson Boris quarta-feira, 9 de dezembro de 2015 19:37 complemento
    quarta-feira, 9 de dezembro de 2015 19:19
  • Wilson pelo Object Explorer, na aba Security -> Logins, seleciona seu usuário, click com botao direito e vai em properties.

    Nas propriedade vai primeiro na aba Server Roles e ve se tem a opção marcada "Sysadmim", depois na aba User Mapping e veja qual banco tem selecionado, clica em cima dele, na parte de baixo vai aparecer suas permissões sobre esse banco.

    Bom se você não tiver como sysadmin (Deus) e nem como db_owner da base voce não vai conseguir fazer nada mesmo, voce precisa ver quem possui esse acesso de sysadmin e solicitar para ele te liberar.

    Espero ter ajudado.

    Att

    Reginaldo Silva

    Marcos, no meu caso não consegui resolver. Devo desmarcar como resposta?
    • Editado Marcos SJ quinta-feira, 10 de dezembro de 2015 14:18 Edição
    quinta-feira, 10 de dezembro de 2015 09:49
  • Wilson da uma olhda nesses itens...

    Ve se algum deles esta checado...

    o Usuário SA é o usuario sysadmin, verifica as permissões no seu usuário.

    Att

    Reginaldo

    quinta-feira, 10 de dezembro de 2015 12:33
  • Reginaldo, 

    na imagem que eu postei acima é a mais semelhante as tuas imagens postadas.

    No meu caso o wrb seria o usuário e nada está checado...

    Eu entrei em contato com meu provedor ainda ontem, mas ainda não tenho solução.

    quinta-feira, 10 de dezembro de 2015 16:04
  • Na sua imagem voce esta visualizando os "Usuarios" e não os "Logins" como no print que te mandei... note que não é nos databases...

    att

     
    quinta-feira, 10 de dezembro de 2015 17:03
  • Reginaldo,

    eu não consigo acessar esta pasta, veja imagem abaixo:

    Bem, o meu provedor informou que embora eu esteja sendo informado não ser o Proprietário ou Administrador, o compo incluso no modo Design está sendo salvo, e de fato ocorre isto.

    Agora o meu problema é como tornar o campo inserido em uma chave estrageira usando o modo Design da Tabela?

    • Marcado como Resposta Wilson Boris quinta-feira, 10 de dezembro de 2015 18:47
    quinta-feira, 10 de dezembro de 2015 17:44
  • Opa, a mesma situação para adicionar uma chave estrangeira na pasta Chaves

    etornando com a mensagem de não proprietário e por fim salva normalmente.

    • Marcado como Resposta Wilson Boris quinta-feira, 10 de dezembro de 2015 18:47
    quinta-feira, 10 de dezembro de 2015 18:47
  • Boa tarde Wilson,

    Mesmo tendo dado certo, não é normal esse erro, verifica com alguem que possua um acesso mais elevado pra ter os devidos acessos.

    Att

    Reginaldo

    sexta-feira, 11 de dezembro de 2015 16:29