我们可以使用 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.TAB1 CREATE ALIAS 保留字后跟… 阅读更多
DB2 提供了修改表中现有列属性的选项。为了实现这一点,我们必须使用 ALTER TABLE 中的 ALTER COLUMN 参数,如下所示:ALTER TABLE DBSET1.TAB1 ALTER COLUMN NAME SET DATATYPE CHAR(50); ALTER TABLE 保留字后跟数据库限定的表名,在本例中为 DBSET1.TAB1。类似地,ALTER COLUMN 后跟需要修改的列名,在本例中为 NAME(学生姓名)。在 SET DATATYPE 参数中,我们可以传递… 阅读更多