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我不支持?