当前位置: 代码迷 >> DB2 >> db2,该如何解决
  详细解决方案

db2,该如何解决

热度:4427   发布时间:2013-02-26 00:00:00.0
db2
db2数据库里面,我想把外键全部删除,语句怎么些?
另外想查看表空间类型是否是压缩形式的,又怎么查? 谢谢!!急!!!!

------解决方案--------------------------------------------------------
没什么好办法,只能一个一个删除
------解决方案--------------------------------------------------------
SQL code
ALTER TABLE my_table DROP CONSTRAINT my_foreign_key_constraint_name;
------解决方案--------------------------------------------------------
SQL code
LIST TABLESPACES SHOW DETAIL
------解决方案--------------------------------------------------------
一个一个删
------解决方案--------------------------------------------------------
表空间类型,压缩形式,这个是什么意思,不明白。

外键只能一个一个的删除。没有全部删除的方法。
------解决方案--------------------------------------------------------
根据:ALTER TABLE my_table DROP CONSTRAINT ***
可以写一个脚本,查出所有的foreign key constraint,然后一次性删除。

------解决方案--------------------------------------------------------
有另外一个方法,不过要根据实际看是否比一个个删简便。
1. 先把mytable的数据export到一个ixf文件
2. 创建一个临时表mytable_temp拥有和mytable一样的字段create table mytable_temp like mytable
3. 删除mytable
4. create table mytable like mytable_temp
5. 从ixf文件import/load数据到mytable
6. 删除mytable_temp
  相关解决方案