找到关于 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 是保留字,后跟… 阅读更多

广告