Se já houverem funções, procedures e/ou visões que utilizam a tabela, quando há alteração no nome, tem que ir em cada objeto de banco pra fazer a alteração?
Se já houverem funções, procedures e/ou visões que utilizam a tabela, quando há alteração no nome, tem que ir em cada objeto de banco pra fazer a alteração?
Olá, tudo bem?
Sim, quando há uma alteração no nome de uma tabela no banco de dados e essa tabela é referenciada por funções, procedures ou visões, é necessário atualizar manualmente o nome nos objetos dependentes. Isso ocorre porque esses objetos são definidos com base no nome da tabela e qualquer mudança precisa ser refletida neles.
Por exemplo, se tivermos uma procedure que faz uma consulta na tabela TABELA_DE_VENDAS
e você renomear essa tabela para NOTAS
, a procedure ainda tentará acessar a tabela TABELA_DE_VENDAS
. Como essa tabela não existe mais, a procedure retornará um erro.
Portanto, uma dica é, sempre que você renomear uma tabela, revise todos os objetos do banco de dados que se referem a essa tabela e atualize essas referências para o novo nome da tabela.
Espero ter ajudado.
Caso surja alguma dúvida, é só compartilhar no fórum.
Abraços e bons estudos!