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