找到關於 DB2 的150 篇文章

“建立臨時表”的目的和表建立語法

Mandalika
更新於 2020年9月12日 14:50:40

109 次瀏覽

建立的臨時表是非永久性 DB2 表,只要使用此表的程序處於活動狀態(例如任何批處理程式),它就存在。建立的臨時表最適合順序訪問,因此此處不需要考慮系統性能。建立的臨時表可以使用 DDL 語句 CREATE GLOBAL TEMPORARY TABLE 後跟臨時表的名稱來建立。此語句會在 DB2 系統表 SYSIBM.SYSTABLES 中建立一個新表條目,其型別列為“G”。建立的臨時表應始終在…之前使用上述 DDL 語句建立… 閱讀更多

有一個 DB2 檢視 VIEW1。如何獲取此檢視的定義?

Mandalika
更新於 2020年9月12日 14:47:14

3K+ 次瀏覽

要獲取 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 列中。

如何使用 DB2 表 TAB1 獲取所有 COBOL-DB2 程式的列表?

Mandalika
更新於 2020年9月12日 14:45:24

2K+ 次瀏覽

SYSIBM.SYSTABAUTH 是一個 DB2 系統表,它記錄使用者/程式對錶和檢視的許可權。我們可以使用此表找出訪問特定表的程式列表以及程式對錶執行的操作(如 SELECT、UPDATE、INSERT 或 DELETE)。為了獲取程式列表,可以在 SYSTABAUTH 上執行以下 SQL 查詢:SELECT GRANTEE, SELECTAUTH, UPDATEAUTH, INSERTAUTH, DELETEAUTH FROM SYSIBM.SYSABAUTH WHERE GRANTEETYPE = ‘P’ AND TNAME = ‘TAB1’SELECTAUTH、UPDATEAUTH、INSERTAUTH 和 DELETEAUTH 列分別代表 SELECT、UPDATE、INSERT 和 DELETE 許可權。在 WHERE 子句中,我們將… 閱讀更多

如何查詢 DB2 表 TAB1 的所有索引?

Mandalika
更新於 2020年9月12日 14:42:05

7K+ 次瀏覽

要查詢在 DB2 表 TAB1 上構建的所有索引,我們可以使用 DB2 系統表 SYSIBM.SYSINDEXES。SYSINDEXES 資料庫對 DB2 中的每個索引都有一行。我們可以使用以下 SQL 查詢查詢在特定表上構建的索引:SELECT NAME, UNIQUERULE, CLUSTERING FROM SYSIBM.SYSINDEXES WHERE TBNAME=’TAB1’SELECT 語句中的 UNIQUERULE 列對主索引返回“P”,對備選索引返回“U”。CLUSTERING 列將對聚集索引返回“YES”,對非聚集索引返回“NO”。

如何查詢 DB2 表 TAB1 的所有外部索引鍵?

Mandalika
更新於 2020年9月12日 14:40:55

4K+ 次瀏覽

可以使用 SYSIBM.SYSFOREIGNKEYS 表和 SYSIBM.SYSRELS 表查詢 DB2 表的外部索引鍵。SYSFOREIGNKEYS 是一個 DB2 系統表,其中包含每個外部索引鍵的每一列的一行。SYSRELS 表包含有關引用約束的詳細資訊。為了找出任何表的外部索引鍵,我們可以使用以下 SQL 查詢:SELECT B.REFTBNAME AS PARENTTABLE, COLNAME FROM SYSIBM.SYSFOREIGNKEYS A, SYSIBM.SYSRELS B WHERE A.RELNAME = B.RELNAME AND B.TBNAME = 'TAB1' AND B.REFTBCREATOR = A.CREATOR我們將連線 SYSFOREIGNKEYS 和 SYSRELS 表的 RELNAME 列,該列儲存有關約束名稱的詳細資訊… 閱讀更多

如何查詢 DB2 表 TAB1 的主鍵?

Mandalika
更新於 2020年9月12日 14:39:04

6K+ 次瀏覽

我們可以使用 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 將只返回主鍵。

如何為 DB2 表 TAB1 建立別名 TAB2?

Mandalika
更新於 2020年9月12日 14:36:43

284 次瀏覽

別名基本上是資料庫中特定物件的另一個名稱。可以為表、檢視或其他別名定義別名,並且在建立別名時不會驗證物件的存在。別名用於隱藏位置限定符,我們需要 SYSADM 許可權才能建立新的別名。當物件被刪除時,其對應的別名不會被刪除。我們可以使用以下命令為表建立一個新的別名:CREATE ALIAS T1 FOR DBSET1.TAB1CREATE ALIAS 保留字後跟… 閱讀更多

如何將整個 DB2 表 TAB1 映象複製到資料集?

Mandalika
更新於 2020年9月12日 14:32:30

1K+ 次瀏覽

映象複製允許我們將 DB2 表下載或複製到主機資料集。映象複製有兩種型別:完全映象複製和增量映象複製。完全映象複製用於備份整個表。增量映象複製是指差異備份。為了獲取 DB2 表的完全映象複製,我們可以使用以下 JCL 步驟://STEP1 EXEC DSNUPROC //SYSCOPY DD DSN=TEST.TAB1.COPY, UNIT=SYSDA, VOL=SER=CPY01I, // SPACE=(CYL, (15, 1)), DISP=(NEW, CATLG, CATLG) //SYSOUT DD SYSOUT=* //SYSIN DD * COPY TABLESPACE TAB1SPAC /*我們可以使用… 閱讀更多

如何在儲存組 STOGRP1 中建立 DB2 分段表空間 TABSPAC2?

Mandalika
更新於 2020年9月12日 14:29:54

361 次瀏覽

分段表空間被分成多個段。段被定義為固定數量頁面的連續集合。此固定數量是在使用 SEGSIZE 引數定義表空間時定義的。SEGSIZE 具有多種用途 - 它將表空間定義為分段的,並且還定義段的大小。在分段表空間中,表的行儲存在一個或多個段中,並且特定段只能包含來自一個表的行。可以使用 CREATE TABLESPACE 命令和 SEQSIZE 引數建立分段表空間,如下所示:CREATE TABLESPACE TABSPA1 … 閱讀更多

如何在資料庫 DBSPAC1 中建立 DB2 表空間 TABSPAC1?

Mandalika
更新於 2020年9月12日 14:27:21

101 次瀏覽

表空間是駐留在 DB2 資料庫中的資料檔案的集合。它用於邏輯地組織資料。任何 DB2 資料庫都至少包含一個表空間,在現實世界中,資料庫中有多個表空間,這些表空間分配給不同的業務部門。為了建立一個新的表空間,我們必須提供如下命令:CREATE TABLESPACE TABSPA1 IN DBSPAC1 USING STOGROUP STG1 PRIQTY 50 SECQTY 50 BUFFERPOOL BP02 ERASE NOCREATE 和 TABLESPACE 是保留字,後跟… 閱讀更多

廣告
© . All rights reserved.