none
Atualizar view RRS feed

  • Pergunta

  • Olá pessoal,

    Em MySQL tenho o script abaixo para criar ou, caso já exista, atualizar uma view já existente no banco de dados

    CREATE OR REPLACE VIEW v_modulo AS
    SELECT Modulo_Codigo, Modulo_Nome,
    Modulo_Arquivo, Modulo_Tipo, Modulo_Ordem
    FROM b003_modulos


    Como faço esse código para SQL Server?

    Grato,

    Ilano.

    segunda-feira, 4 de agosto de 2014 19:32

Respostas

  • Deleted
    segunda-feira, 4 de agosto de 2014 20:04
  • Ilanocf,

    Você pode criar ou alterar ou criar uma verificação (como indicada pelo José), para dropar a VIEW e criar novamente.

    Para apenas criar, utilize:

    CREATE VIEW v_modulo 
    AS
    SELECT Modulo_Codigo, Modulo_Nome,
    Modulo_Arquivo, Modulo_Tipo, Modulo_Ordem
    FROM b003_modulos;
    GO

    Para apenas alterar, utilize:

    ALTER VIEW v_modulo 
    AS
    SELECT Modulo_Codigo, Modulo_Nome,
    Modulo_Arquivo, Modulo_Tipo, Modulo_Ordem
    FROM b003_modulos;
    GO

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms187956.aspx

    http://msdn.microsoft.com/pt-br/library/ms173846.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 4 de agosto de 2014 20:34
    Moderador
  • Um ponto importante do ALTER VIEW ao invés do DROP + CREATE, é que o ALTER mantém as permissões de acesso do objeto, sendo que se fizer o DROP + CREATE, as permissões terão que ser atribuidas novamente.

    Alex Rosa - Premier Field Engineer - Data Platform

    Disclaimer: This content is provided "as-is" and without warranties of any kind, either express or implied. You should therefore verify any information contained in the content before acting on it.


    segunda-feira, 4 de agosto de 2014 23:17
  • Deleted
    terça-feira, 5 de agosto de 2014 00:03

Todas as Respostas

  • Ilanocf,

    Você pode criar ou alterar ou criar uma verificação (como indicada pelo José), para dropar a VIEW e criar novamente.

    Para apenas criar, utilize:

    CREATE VIEW v_modulo 
    AS
    SELECT Modulo_Codigo, Modulo_Nome,
    Modulo_Arquivo, Modulo_Tipo, Modulo_Ordem
    FROM b003_modulos;
    GO

    Para apenas alterar, utilize:

    ALTER VIEW v_modulo 
    AS
    SELECT Modulo_Codigo, Modulo_Nome,
    Modulo_Arquivo, Modulo_Tipo, Modulo_Ordem
    FROM b003_modulos;
    GO

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms187956.aspx

    http://msdn.microsoft.com/pt-br/library/ms173846.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 4 de agosto de 2014 20:34
    Moderador
  • Um ponto importante do ALTER VIEW ao invés do DROP + CREATE, é que o ALTER mantém as permissões de acesso do objeto, sendo que se fizer o DROP + CREATE, as permissões terão que ser atribuidas novamente.

    Alex Rosa - Premier Field Engineer - Data Platform

    Disclaimer: This content is provided "as-is" and without warranties of any kind, either express or implied. You should therefore verify any information contained in the content before acting on it.


    segunda-feira, 4 de agosto de 2014 23:17