Tínhamos um assembly que costumava extrair uma lista de tabelas e suas colunas de um banco de dados do Access e colocar a listagem em uma tabela do SQL Server para uso posterior. Por vários motivos a montagem não está mais funcionando e retrabalhá-la não é uma opção no momento.
Existe uma maneira de obter uma lista de nomes de tabelas e colunas de um banco de dados do Access vinculado ao servidor? Caso contrário, é possível extrair essas informações de um pacote SSIS? A saída que eu preciso é realmente simples:
Customer First Name
Customer Last Name
Customer Email
Product Product ID
Product Product Name
...
A maneira como resolvemos isso foi usar um banco de dados de modelo para criar exibições automaticamente nas tabelas vinculadas de acesso. Cada vista foi criada como
Depois que essas exibições foram criadas, poderíamos extrair a listagem de colunas de sys.columns unidas a sys.views.
Poderíamos então inserir isso na tabela com a qual precisávamos trabalhar.
Você precisa passar por um
Visual Basic procedure
e usar oMicrosoft DAO 3.6 object library
(Doc disponível aqui ).Exemplo de código:
Idealmente, você precisa escrever (por instrução SQL) cada um
aTable.Name
eaField.Name
valores em uma tabela vazia e exportar para o formato necessário.