我正在尝试获取所有数据库表的列表,这些表可以让我了解运行SQL脚本时可能需要JOIN的表。
例如,在TCL中我运行" LIST.DICT"它返回"文件名:"输入。然后我输入" PRODUCT"它返回所有可用字段的列表。
但是,我在哪里可以获得所有可用表格列表或我可以在"文件名称后输入的选项列表:"?
这是我想要实现的目标。在下面的屏幕截图中,我想运行一个SQL脚本,它给我最新的日志文件活动,日期 - 时间 - 描述。我希望脚本返回' 8/13/14 08:40 am BR:3; BuyPkg'
提前感谢您的帮助。
答案 0 :(得分:1)
从包含数据库文件的数据库帐户中的TCL,键入:LISTF
示例输出: 你的词汇中的文件03:21:38 pm 2015年6月29日第1页
文件名...........................路径名.................. ....键入Modulo
File - Contains all logical device names
DICT& DEVICE& / U1 / UV / D_&安培; DEVICE&安培; 2 1 数据与设备& / U1 / UV /&安培; DEVICE&安培; 2 3
File - Used by MAKE.MAP.FILE
DICT& MAP& / U1 / UV / D_&安培; MAP&安培; 2 1 DATA& MAP& / U1 / UV /&安培; MAP&安培; 6 7
File - Contains all parts of Distributed Files
DICT& PARTFILES& / U1 / UV / D_&安培; PARTFILES&安培; 2 1 DATA& PARTFILES& / U1 / UV /&安培; PARTFILES&安培; 18 7
DICT& PH& D_&安培; PH&安培; 3 1 DATA& PH& &安培; PH&安培; 1
DICT& SAVEDLISTS& D_&放大器; SAVEDLISTS&安培; 3 1 DATA& SAVEDLISTS& &安培; SAVEDLISTS&安培; 1
File - Used by uniVerse to access the current directory.
DICT& UFD& / u1 / uv / D_UFD 2 1 DATA& UFD& 。 19 1
DICT& XML& D_&放大器; XML&安培; 18 3 DATA& XML& &安培; XML&安培; 19 1
答案 1 :(得分:0)
首先,UniVerse没有日志文件活动日期和时间。
但是,您仍然可以从文件系统获取表的修改/访问日期。 为此,
SUBROUTINE GET.FILE.MOD.DATE(DAT.MOD, S.FILE.PATH)
在子程序中,您可以使用 EXECUTE 运行shell命令,例如 istat ,以便在unix上获取这些信息,例如 请注意,对于动态文件,例如目录下有数据和溢出部分。您应该比较获得的日期并仅返回最新的日期。
全面编目子程序
在VOC中创建I-Desc,例如I.FILE.MOD.DATE在此I-Desc的字段定义中:SUBR("*GET.FILE.MOD.DATE",F2) and Conv Code as "D/MDY2"
最后,你可以
LIST VOC I.FILE.MOD.DATE I.FILE.MOD.TIME DESC WITH TYPE LIKE "F..."
或者在SQL中,
SELECT I.FILE.MOD.DATE, I.FILE.MOD.TIME, VOC.DESC FROM VOC WHERE TYPE LIKE "F%";