找到關於 DB2 的 150 篇文章

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

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

109 次檢視

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

有一個 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。以下 SQL 查詢可以在 SYSTABAUTH 上執行,以獲取程式列表。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;我們將使用我們的表名在 SYSCOLUMNS 表的 TBNAME 列中使用 WHERE 子句,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 NO CREATE 和 TABLESPACE 是保留字,後面跟著... 閱讀更多

廣告

© . All rights reserved.