Atualização das Views

Assim como todo banco de dados, o Sybase possui views que foram criadas para atender especificamente as demandas do Sispetro.

Mas o que são views?

View é uma tabela virtual gerada a partir do resultado de uma instrução select. Ela não armazena dados, mas auxilia na localização dos mesmos.

Por que devo atualizar?

Com a migração do Sybase 7 para o Sybase 12 será necessário atualizar as nossas views, pois podem existir incompatibilidade de sintaxe entre as versões 7 e 12.

Onde localizo as views no meu banco de dados?

As views poderão ser acessadas via Sybase Central. Vejamos como:

  1. Abrir o Sybase Central;
  2. Selecionar a opção SQL Anywhere 12;
  3. Conecte ao banco de dados;
  4. Selecionar a opção das Views e dar um duplo clique;
  5. Todas as Views existentes no banco de dados serão listadas na tela a seguir.

    Observe a coluna Status de todas as views. Esta deverá estar preenchida como Valid.

O que devo fazer para atualizar?

Primeiramente deve-se executar o script anexo a este Roteiro para que as views de seu respectivo banco de dados sejam atualizadas. Efetue o Download do script - RecompileViews.sql.
Efetue os passos a seguir:

  1. Abra o DBISQLC ou Interactive SQL (referente ao Sybase 12);
  2. Conecte-se ao banco de dados informando: User ID, Password e ODBC;
  3. Abra e execute o script RecompileViews.sql;

    Após este processo é importante verificar se todas as views foram realmente atualizadas. Para isso, verifiquem os passos de Onde localizo as views no meu banco de dados?.

O que devo fazer quando houver um Status da Views como Invalid?

Durante verificação de status da View, pode acontecer de existir uma com o Status Invalid. Uma view poderá ficar inválida após atualização considerando:

  • Na atualização do Sybase uma validação é feita no select (comando de pesquisa no banco de dados) para criar a view, mas esse comando poderá ter algum problema de sintaxe (incompatibilidade com a nova versão);
  • Caso a view em questão dependa de uma outra view que ainda não foi criada;
  • Caso a view em questão dependa de algum campo ou tabela que não existe;

Para os casos citados acima, primeiramente siga os passos relacionados a Onde localizo as views no meu banco de dados?. Após isso, será preciso efetuar o seguinte processo:

  1. Na janela do Sybase Central, ordenar a coluna Status, de forma que todas as views do tipo Invalid fiquem como primeiras.
  2. Clique com o botão direito sobre a View inválida, e selecione a opção Recompile and Enable
    1. Se tudo correr bem, a view será recompilada e atualizada com sucesso.
    2. Caso ocorra um erro, como o a seguir, você deverá localizar a view mencionada na mensagem (destacada como Table e em maiúsculo), e executar o mesmo procedimento a ela. Validando a view, volte na view inicial e repita o mesmo procedimento.
    3. Se a view não existir, entre em contato direto com o Suporte Futura Tecnologia: