Como posso retornar todas as tabelas existentes nos bancos de dados Access, Oracle e SQL?
Solução:
Para isto, siga os procedimentos abaixo, de acordo com o tipo de banco de dados.
Access
Para retornar as tabelas existentes dentro de um arquivo do Access:
1. Abra o arquivo do banco Access.
2. No local onde aparece a lista das tabelas criadas pelo usuário, clique com o botão direito do mouse e depois selecione Opções de Navegação.
3. Na janela Opções de navegação, localize as opções de exibição, habilite a opção Mostrar objetos do sistema e pressione o botão OK.
4. Ainda no Access, clique na aba File.
5. Nesta aba, clique em Usuários e permissões e depois em Permissões para usuários e grupos.
6. Uma janela será aberta para que sejam realizadas as configurações de usuário; nesta janela, na aba Permissões, selecione o usuário Administrador e escolha a opção Tabela em tipos de objetos.
7. Na lista de tabelas (canto superior direito), localize e selecione a tabela MSysObjects.
8. Depois de selecionada a tabela MSysObjects, habilite todas as permissões do usuário Administrador para esta tabela e pressione OK.
9. No E3, crie uma consulta no local onde deseja utilizar as informações dos nomes das tabelas existentes dentro do banco (por exemplo, em uma tela).
10. Nesta consulta, clique com o botão direito do mouse e selecione Configurar.
11. Na janela de configuração, acesse a aba SQL, marque a opção Habilita edição direta do SQL, e digite o seguinte código:
FROM MSysObjects
WHERE (((Left(Name,1))<>“~”) AND ((Left(Name,4))<>“MSys”) AND ((MSysObjects.Type) In (1,4,6)))
Order by MSysObjects.Name
12. Para verificar se a consulta está correta, acesse a aba Visualizar e clique na exclamação vermelha para retornar o resultado de sua consulta.
SQL
Para retornar todas as tabelas existentes dentro de um banco do SQL:
1. Crie uma consulta no local onde deseja utilizar as informações dos nomes das tabelas existentes dentro do banco (por exemplo, em uma tela).
2. Nesta consulta, clique com o botão direito do mouse e selecione Configurar.
3. Na janela de configuração, acesse a aba SQL, marque a opção Habilita edição direta do SQL, e digite o seguinte código:
FROM SysObjects
WHERE Xtype=’U’
4. Para verificar se a consulta está correta, acesse a aba Visualizar e clique na exclamação vermelha para retornar o resultado de sua consulta.
Oracle
Para retornar todas as tabelas existentes dentro de um banco de dados Oracle:
1. Crie uma consulta no local onde deseja utilizar as informações dos nomes das tabelas existentes dentro do banco (por exemplo, em uma tela).
2. Nessa consulta, clique com o botão direito do mouse e selecione Configurar.
3. Na janela de configuração, acesse a aba SQL, marque a opção Habilita edição direta do SQL, e digite o seguinte código:
SELECT TABLE_NAME
FROM ALL_TABLES
WHERE (NOT TABLE_NAME LIKE ‘%$%’) AND (NOT TABLE_NAME LIKE ‘%LOGMNR%’) AND (OWNER = ‘<%Usuario%>‘)
4. A variável usuario deve ser passada como parâmetro para a consulta. Ela representa o usuário que fez a gravação dos dados (usuário configurado em seu banco de dados); o usuário padrão do Oracle é SYSTEM. Lembre-se que seus caracteres devem ser todos maiúsculos. Para facilitar, utilize a função UCase.
5. Para verificar se a consulta está correta, acesse a aba Visualizar e clique na exclamação vermelha para retornar o resultado de sua consulta; passe o nome do usuário quando solicitado.