找到 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;我们将使用 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 具有多种用途 - 它将表空间定义为分段的,并定义段的大小。在分段表空间中,表的行存储在一个或多个段中,并且特定段只能包含来自一个表的行。可以使用带有 SEQSIZE 参数的 CREATE TABLESPACE 命令创建分段表空间,如下所示: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 是保留字,后面跟着… 阅读更多

如何向 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 将完成所述表的行压缩。

广告