Retornando todas as tabelas existentes em um banco de dados.

Descrição:

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:

SELECT MSysObjects.Name AS Nome_Tabela
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:

SELECT Name
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.

Print Friendly, PDF & Email

Este artigo foi útil? Was this helpful?

Classificação média - Average rating 0 / 5. Count: 0

Deixe seu Comentário

Seu endereço de e-mail não será publicado. Campos marcados com asterisco são obrigatórios *