要获取 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 列中找到。
我们可以使用 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 将仅返回主键。
别名基本上是数据库中给定特定对象的另一个名称。可以为表、视图或其他别名定义别名,并且在创建别名期间不会验证对象的存在。别名用于隐藏位置限定符,我们需要 SYSADM 权限才能创建新的别名。当对象被删除时,其对应的别名不会被删除。我们可以使用以下命令为表创建新的别名。CREATE ALIAS T1 FOR DBSET1.TAB1CREATE ALIAS 保留字后跟 ... 阅读更多