Db2 重命名分区表的列

Db2 重命名分区表的列,db2,database-partitioning,db2-luw,Db2,Database Partitioning,Db2 Luw,我有一个带有分区表的分区数据库环境。我可以更改表的列名吗。我知道在以下情况下我不能这样做: 它正在任何视图中使用 它在任何索引定义中都被引用 这是任何检查约束 这张桌子有一个触发器 举几个例子 除此之外,还有什么我需要记住的吗 如果是,这些是什么?程序是什么 谢谢您必须: -View materialized -Storage procedure -if your fields is used in Programs or scripts -if your field is a ke

我有一个带有分区表的分区数据库环境。我可以更改表的列名吗。我知道在以下情况下我不能这样做:

  • 它正在任何视图中使用
  • 它在任何索引定义中都被引用
  • 这是任何检查约束
  • 这张桌子有一个触发器
举几个例子

除此之外,还有什么我需要记住的吗

如果是,这些是什么?程序是什么

谢谢

您必须:

 -View materialized
 -Storage procedure
 -if your fields is used in Programs or scripts
 -if your field is a key in referential constraint (FK)
 -if your field is primary key (auto  increment same may be)
 -if your table with this field has autotimestamp you change will change all timestamps
 -if your field is used in view or view into view etc

我正在使用的db2版本是9.7,带有FixPack10。手册上说了什么?如果你指的是普通的IBM文档,那么手册不是我所期待的。我需要一些有经验的人让我了解这一点。如果你能在这方面帮助我,我将不胜感激。这是重命名我们通常遵循的列名。我需要澄清如何对分区列执行此操作。我需要遵循不同的程序吗?或者这样做有任何限制吗?谢谢,如果满足上述任何条件,这意味着我不能以任何方式重命名列,对吗?如果条件合适,我可以像通常那样重命名它,对吗?是的,或者你可以启用所有并修改所有(足够困难,因为您必须执行alter table、alter procedure、alter view、修改您的程序或脚本,对于autotimestamp,您必须执行表格的副本或使用可能是隐藏系统值、drop CONTAINT et recreate、alter trigger等的子句。)当然,对于此更改,您必须控制用户不在该表上工作。(系统i上db2上的wrkobjlck)为什么-1我不支持?