2

だから私はIBM i / System iのDB2スクリプトを使用しています(およびスキーマの代わりにコレクションが使用される古いバージョン)

入力し続けるのが面倒になっていることに気付きました

各テーブルの「select * from mycollectionName.whatever」。

とにかく、複数のテーブルから選択して、すべての情報を 1 つの大きなテーブルに表示することはできますか?

例:

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));

これら 2 つのテーブルがあり、それらの Insert ステートメントを作成しました。

ここで、(System i ナビゲーターからのスクリプトの実行で) タブを切り替える代わりに、それらを選択して大きなテーブル全体に表示したいと考えています。

これは可能ですか?作成するテーブルごとに個別の select ステートメントを作成する方が良いですか?

私はこれに沿って何かをしますか?

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