找到 1660 篇文章,关于大数据分析

有一个 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 NOCREATE 和 TABLESPACE 是保留字,后跟 ... 阅读更多

如何向 DB2 表 TAB1 添加行压缩?

Mandalika
更新于 2020 年 9 月 12 日 14:25:22

405 阅读量

压缩用于节省 DB2 磁盘空间。压缩可以在行级别或页面级别使用。为了在 DB2 表中添加行压缩,我们可以使用以下命令:ALTER TABLE DBSET1.TAB1 COMPRESS YES STATIC我们必须对 DB2 表使用 ALTER TABLE 进行压缩。ALTER TABLE 保留字后跟由数据库限定的 DB2 表的名称。COMPRESS YES STATIC 将完成该表的行压缩。

广告