Eu quero descobrir todas as tabelas com uma coluna, digamos test. Como obter isso? Preciso dos detalhes DBName, TableName, testcolumnexist (Sim/Não), TableCreateDate e ProductName.
A parte complicada são os nomes das tabelas. Eu tenho tabelas com IDs anexados no final. Abaixo está todo o cenário:
- bColuna a encontrar = testar
- Tabelas = Logs#, Detalhes#, Dados#
Onde # representa IDs vindos de diferentes mestres de tabelas. ou seja, selecione id do mestre onde id < 5).
Então minhas tabelas são como Log1, Details1, Data1 for ID = 1, Log2, Details2, Data2 for ID = 2 e assim por diante
Saída: DBName, TableName, testcolumnexist(Yes/No), TableCreateDate, ProductName
Observe que a coluna ProductName existe na tabela mestre.
Isso fornecerá os nomes do esquema e da tabela junto com SIM ou NÃO e a data de criação:
Como a
master
tabela funciona não está claro, mas parece que adicionar essaWHERE
cláusula deve funcionar:Isso irá misturar a lista de nomes com a lista de ids do mestre. Os nomes podem ser adicionados à lista ou podem ser substituídos por uma tabela de nomes.
A propósito,
master
não é um nome próprio para uma tabela, pois também é um nome de banco de dados do sistema.Esta consulta adiciona da tabela
productname
de amostra para :@master
id < 5