phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Estrutura stand-in do MySQL para visualização. O que é isso?


Uma estrutura "stand-in" ou "standin" é uma tabela que é criada a partir de uma visão, que tem a mesma estrutura que a visão. Ela é usada para garantir que as dependências sejam atendidas quando várias exibições interdependentes estão sendo exportadas.

Não sei por que a exportação deve falhar se as estruturas stand-in estiverem presentes (a implicação de tê-las é na verdade o inverso), mas pode haver um bug no processo. Eu teria que ver a seção relevante do arquivo de exportação para realmente dizer.

O site phpmyadmin sourceforge menciona o uso de estruturas stand-in no bug #3846 (http:// /sourceforge.net/p/phpmyadmin/bugs/3846/ ):

Ao exportar, o phpMyAdmin cria uma estrutura stand-in para a visualização (com CREATE TABLE), depois descarta esta tabela e usa CREATE VIEW.

e há outra referência nos comentários para o bug phpmyadmin #11711 no github (https://github .com/phpmyadmin/phpmyadmin/commit/2f2b505 ):

A visualização A pode depender de outra visualização B definida abaixo, portanto, a criação da visualização A falharia se não usássemos o stand-in. As dependências podem ser mais complexas que isso, então, em vez de calcular todas as dependências, usamos stand-ins.