2

所以我使用来自 IBM i / System i 的 DB2 脚本(以及使用 Collection 而不是 Schema 的旧版本)

我注意到不得不继续打字变得很乏味

每个表的“select * from mycollectionName.whatever”。

无论如何我可以从多个表中选择并让它在一张大表中显示所有信息吗?

例子:

CREATE TABLE UMALIK8.ADULTS (
ADULT_NUM VARCHAR (10) NOT NULL CONSTRAINT UMALIK8.ADULTS_PK PRIMARY KEY,
ADULT_L_NAME CHAR (50) NOT NULL,
ADULT_F_NAME CHAR (50) NOT NULL,
RELATIONSHIP CHAR (30) NOT NULL,
STREET VARCHAR (50) NOT NULL,
APT_NUM VARCHAR (10),
CITY CHAR (50) NOT NULL,
POSTAL_CODE VARCHAR (6) NOT NULL,
HOMEPHONE VARCHAR (20) NOT NULL,
WORKPHONE VARCHAR (20));

CREATE TABLE UMALIK8.EMPLOYEE (
EMP_NUM VARCHAR (10) NOT NULL,
EMP_L_NAME CHAR (50) NOT NULL,
EMP_F_NAME CHAR (50) NOT NULL,
PAYRATE DECIMAL (10, 2) NOT NULL,
POSNCODE VARCHAR (10) NOT NULL,
HIREDATE DATE NOT NULL,
CONSTRAINT UMALIK8.EMPLOYEE_PK PRIMARY KEY (EMP_NUM),
CONSTRAINT UMALIK8.EMPLOYEE_FK FOREIGN KEY (POSNCODE)
REFERENCES UMALIK8.POSITION(POSNCODE));

我有这两个表,并为它们创建了我的插入语句。

现在我想选择它们并在一个大表中查看它们,而不必切换选项卡(在 System i Navigator 中的 Run Script 中)。

这可能吗?为我创建的每个表制作单独的选择语句会更好吗?

我会这样做吗?

Select * From umalik8.Adults, umalik8.Employee
    WHERE umalik8.Adults = umalik8.Employee

编辑

好的,所以我有点幸运并尝试了这个

SELECT TABLE_NAME 
    FROM UMALIK8.SYSTABLES;     


SELECT COLUMN_NAME, TABLE_NAME
    FROM UMALIK8.syscolumns;   

它几乎起作用了......它向我显示了每个选项卡中的所有表格和所有列,除了插入的内容(记录)。

非常感谢所有帮助!

4

1 回答 1

3

我不确定这是可能的,但教程joins可能是一个很好的阅读。

或者适用于您的 iSeries/IBM i 版本的 DB2。

于 2013-12-03T03:15:15.873 回答