我想在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();
};
});
但是这会返回所有表中的所有数据。我只想表名和表字段名。
我该怎么做?
答案 0 :(得分:3)
每当我有一个问题,比如“什么数据字典表给我我需要的数据”,我打开Oracle Database Reference Manual,转到索引,然后开始寻找看起来像“可能怀疑”的名字。
在你的情况下,你想要
SELECT OWNER,
TABLE_NAME,
COLUMN_NAME
FROM DBA_TAB_COLS
;
在您浏览索引几次(或内容)之后,您就会开始了解名称的结构,并更好地猜测您想要的视图的命名方式。
DBA_something - 数据库中的所有内容。需要必要的特权。
ALL_something - 当前用户被授予访问权限的所有内容。包括他自己和他有权看的其他人的事情。
USER_something - 当前用户实际拥有的所有内容。