我有2个oracle表,它们在定义上完全相同,只是在分区定义中有所不同。我想测试一张桌子和另一张桌子的设计。有没有办法交换表名?我不想放弃表格,因为它们很大,需要很长时间才能将数据加载到表格中。如何在oracle中交换表名
3
A
回答
2
只需重命名它们。例如,如果您有TABLE_A,请将其重命名为TABLE_A_TEMP。然后将TABLE_B重命名为TABLE_A。然后将TABLE_A_TEMP重命名为TABLE_B。
要重命名,你必须发出
alter table table_name rename to new_table_name;
8
使用synonym指向真正表。
例如,
CREATE OR REPLACE SYNONYM partition_test FOR partition_table1;
测试partition_table1,例如select pt.* from partition_test pt;
CREATE OR REPLACE SYNONYM partition_test FOR partition_table2;
测试partition_table2,例如select pt.* from partition_test pt;
注意测试代码每次都是一样的。
当您完成测试时,删除同义词。
DROP SYNONYM partition_test;
2
第三种方法是使用视图。假设你的“真实”表名是TABLE_A和TABLE_B。创建一个视图,MY_DATA_VIEW(或其他),并把它指向任何你想要的表为指向:
CREATE OR REPLACE VIEW TEST_VIEW AS SELECT * FROM TABLE_A;
或
CREATE OR REPLACE VIEW TEST_VIEW AS SELECT * FROM TABLE_B;
分享和享受。
相关问题
- 1. Oracle:交换表名
- 2. 如何在Unix中交换文件名?
- 3. 如何交换两个表已创建的转换表名称?
- 4. 提交如何在Oracle
- 5. 如何在oracle中获取所有表名及其列名?
- 6. 在Oracle数据库的两个表中交换外键
- 7. 如何生成“交换”地图又名“交换”地图
- 8. 如何交换列表中的项目?
- 9. 如何交换表中的列?
- 10. 如何转换在Oracle
- 11. 如何交换Oracle SQL中的记录值?
- 12. 我如何在Oracle中做第一名?
- 13. 在oracle上重新交换12.1.0.2
- 14. 如何在Oracle中输入换行符?
- 15. 如何在表格名称的oracle脚本中使用变量
- 16. 如何在Oracle SQL Select语句中动态命名表?
- 17. 如何在Oracle SQL中明确定义表名
- 18. 转换XML表在Oracle
- 19. oracle中的换行表
- 20. SQL在Oracle中创建或替换表
- 21. 如何在javascript中交换图像
- 22. 如何在UITabBarController中交换ViewControllers
- 23. 如何在PHP中交换键/值?
- 24. 如何在angularJS中交换视图?
- 25. 如何在交换机中使用ResponseEntity?
- 26. 如何在SQL Server中交换值?
- 27. 如何在Oracle中旋转表?
- 28. 如何在oracle中使用LookUp表?
- 29. 如何在oracle中加入8表?
- 30. 如何在表中获得的Oracle SQL