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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!