采用临时表
先把A表字段的数据保存到临时表,再把B表字段的值赋给A表,然后把临时表数据赋给B
先把A表字段的数据保存到临时表,再把B表字段的值赋给A表,然后把临时表数据赋给B
解决方案 »
- oracle 8.0.5下的存储过程出现错误
- pl/sql如何一次删除表中所有的重复条目?
- 问个问题,如何优化ORACLE数据库呢>?我现在一万条查询ORACLE数据时就比较慢?请问有什么方法吗>?
- 导入dmp文件,遇到:IMP-00003: 遇到 ORACLE 错误 1658
- 如何固定某一列的值?
- toad 能直接执行SQLPLUS 的指令吗?
- 百思不得其解的怪问题 关于一SQL查询语句
- 出现错误Ora-04030,应该如何解决?
- 1000分寻一份数据库开发文档范例,现场给!!急
- PLSQL执行时间如何看?
- 求:PL/SQL开发从入门到精通教程下载
- 还是一个sql查询问题(高手请进,beckhambobo请进),谢谢啦
名称 空? 类型
----------------------------------------- -------- ----------------------
COL1 CHAR(2)
COL2 CHAR(4)SQL> select * from test1;CO COL2
-- ----
1 a
2 b
3 cSQL> desc test2;
名称 空? 类型
----------------------------------------- -------- ----------------------
COL1 CHAR(2)
COL2 CHAR(4)SQL> insert into test2
2 select col2,col1 from test1;
select col2,col1 from test1
*
ERROR 位于第 2 行:
ORA-01401: 插入的值对于列过大
SQL> alter table test2 modify (col1 char(4));表已更改。SQL> insert into test2
2 select col2,col1 from test1;已创建3行。SQL> select * from test2;COL1 COL2
---- ----
a 1
b 2
c 3SQL> rename test1 to test1bak;表已重命名。SQL> rename test2 to test1;表已重命名。字段长度允许,就可以这样换了