Talvez muitos amigos que usam o Access nunca tenham aberto as tabelas internas do sistema do Access. Este artigo pode ajudá-lo a entender brevemente as tabelas internas do sistema.
código do programa
<%sqlcmd="selecione o nome de [msysobjects] onde type=1 e flags=0"%>
Você pode usar esta instrução para obter todas as tabelas no banco de dados Access, mas precisa definir a permissão para ler a tabela MSysObjects, caso contrário, a mensagem de erro "Não é possível ler registros; nenhuma permissão para ler dados em 'MSysObjects'" aparecerá.
Configurações do Office 2003: Ferramentas->Opções->Exibir->Verificar objetos ocultos e objetos do sistema. Ferramentas->Segurança->Permissões de Usuário e Grupo, selecione MSysObjects no nome do objeto e defina sua permissão de leitura nas permissões.
Configurações do Office 2007: Clique no ícone no canto superior esquerdo -> Opções de acesso -> Banco de dados atual -> Navegação -> Opções de navegação -> Marque Mostrar objetos ocultos para exibir objetos do sistema.
Guia Ferramentas de banco de dados -> Usuários e permissões -> Permissões de usuário e grupo, selecione a tabela como o tipo deobjeto
, selecione MSysObjects como o nome do objeto e verifique a permissão "Ler dados".
Banco de dados de acesso:
código do programa
<%
set rs=conn.openSchema(20)'retorna um objeto Recordset contendo informações de esquema
rs.filter="table_type='table'"'Filtra tabelas de dados cujo table_type é do tipo tabela e outros tipos são tabelas internas do sistema
faça enquanto não rs.eof
response.write(rs("TABLE_NAME"))' Use o conjunto de registros do conjunto de registros para obter os dados com o nome da coluna table_name
resposta.Write("<br />")
rs.movenext:loop
%>