UniVerse - SQL列表:查看所有数据库表的列表

时间:2015-06-28 17:05:34

标签: sql universe

我正在尝试获取所有数据库表的列表,这些表可以让我了解运行SQL脚本时可能需要JOIN的表。

例如,在TCL中我运行" LIST.DICT"它返回"文件名:"输入。然后我输入" PRODUCT"它返回所有可用字段的列表。

但是,我在哪里可以获得所有可用表格列表或我可以在"文件名称后输入的选项列表:"?

这是我想要实现的目标。在下面的屏幕截图中,我想运行一个SQL脚本,它给我最新的日志文件活动,日期 - 时间 - 描述。我希望脚本返回' 8/13/14 08:40 am BR:3; BuyPkg'

enter image description here

提前感谢您的帮助。

2 个答案:

答案 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没有日志文件活动日期和时间。

但是,您仍然可以从文件系统获取表的修改/访问日期。 为此,

  1. 您需要有一个子程序接受表的路径以返回日期或时间。 例如SUBROUTINE GET.FILE.MOD.DATE(DAT.MOD, S.FILE.PATH)
  2. 在子程序中,您可以使用 EXECUTE 运行shell命令,例如 istat ,以便在unix上获取这些信息,例如 请注意,对于动态文件,例如目录下有数据和溢出部分。您应该比较获得的日期并仅返回最新的日期。

    1. 全面编目子程序

    2. 在VOC中创建I-Desc,例如I.FILE.MOD.DATE在此I-Desc的字段定义中:SUBR("*GET.FILE.MOD.DATE",F2) and Conv Code as "D/MDY2"

    3. 创建另一个I-Desc,例如I.FILE.MOD.TIME
    4. 最后,你可以

      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%";