创建一个MS访问pass-thru查询到ODBC数据库&返回所有表格名称&没有数据的字段名称

时间:2016-09-23 22:01:47

标签: sql oracle ms-access odbc

我想在MS Access 2013中创建一个“pass-thru”查询,该查询将连接到已在我的计算机ODBC配置上设置的ODBC数据库。

查询应查找并返回与数据库相关的所有表名,以及每个表的每列中的所有字段名。

但是,不是任何其他数据记录。

我不知道数据库表名,并希望包含所有这些名称。

我知道如何处理除SQL代码之外的所有事情。

ODBC数据库是oracle,我的计算机是Win7 32位。

我当前的SQL代码是:

$scope.$watch(function(){ return $window.innerWidth; }, function(value) { if (value <= 641) { logger.info('!!!less than 641'); vm.singleColumn = true; $scope.$apply(); }; });

但是这会返回所有表中的所有数据。我只想表名和表字段名。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

每当我有一个问题,比如“什么数据字典表给我我需要的数据”,我打开Oracle Database Reference Manual,转到索引,然后开始寻找看起来像“可能怀疑”的名字。

在你的情况下,你想要

SELECT OWNER,
       TABLE_NAME,
       COLUMN_NAME
FROM DBA_TAB_COLS
    ;

在您浏览索引几次(或内容)之后,您就会开始了解名称的结构,并更好地猜测您想要的视图的命名方式。

DBA_something - 数据库中的所有内容。需要必要的特权。

ALL_something - 当前用户被授予访问权限的所有内容。包括他自己和他有权看的其他人的事情。

USER_something - 当前用户实际拥有的所有内容。