要獲取 DB2 檢視定義,我們可以使用 SYSIBM.SYSVIEW DB2 系統表。SYSVIEW 表儲存關於 DB2 中所有現有檢視的詳細資訊。我們可以使用以下 SQL 語句查詢檢視定義:SELECT NAME, SEQNO, TEXT FROM SYSIBM.SYSVIEWS WHERE NAME = ‘VIEW1’ ORDER BY SEQNO;檢視可能有多行定義,由 SEQNO 表示。這就是我們需要使用 ORDER BY SEQNO 的原因,以便按正確的順序給出檢視定義。精確的定義在 TEXT 列中。
我們可以使用 SYSIBM.SYSCOLUMNS 表查詢任何表的主鍵。SYSIBM.SYSCOLUMNS 是一個 DB2 系統表,其中包含每個表的每一列的一行。它還包含與檢視相關的資料。為了查詢特定表的主鍵,可以執行以下 SQL 查詢:SELECT NAME FROM SYSIBM.SYSCOLUMNS WHERE TBNAME = 'TAB1’ AND KEYSEQ > 0 ORDER BY KEYSEQ ASC;我們將使用 WHERE 子句在 SYSCOLUMNS 表的 TBNAME 列中使用我們的表名,而 KEYSEQ > 0 將只返回主鍵。
別名基本上是資料庫中特定物件的另一個名稱。可以為表、檢視或其他別名定義別名,並且在建立別名時不會驗證物件的存在。別名用於隱藏位置限定符,我們需要 SYSADM 許可權才能建立新的別名。當物件被刪除時,其對應的別名不會被刪除。我們可以使用以下命令為表建立一個新的別名:CREATE ALIAS T1 FOR DBSET1.TAB1CREATE ALIAS 保留字後跟… 閱讀更多