我们可以使用 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 保留字后跟... 阅读更多
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 参数中,我们可以传递... 阅读更多