我复制整个一张表,但我现在想恢复到原表,原表的数据已经变动,就是不要原表的数据,把复制出的那张表的全部数据重新导进去,请问大大,我该怎么做,语句怎么写???原本复制表的语句
creat table 1_1 as
select * from 1
creat table 1_1 as
select * from 1
解决方案 »
- 本人初学oracle 不清楚 sequser.table_seq.nextval
- 请问在 oralce 10g里面 参数文件和口令文件存放的位置在哪
- ORACLE数据库windows XP中文版导入windows XP英文版出错
- OCI OCILobArrayWrite() 批量写入BLOB的问题
- Ora-01722 :無效數字問題
- 帮忙SQL语句
- 小弟想在一个表中做一个复杂查询,请求相助~~~~~~~
- 请高手指点,为什么我写的函数的输入参数在程序中没有起到任何作用?(代码在内)
- 怎么创建存储过程的时候老出问题?
- 求救:如何设计多用户登录程序?Sos
- -------->Oracle11g安装问题<----------
- 关于oracle函数的问题,请教
select * from 1_1 ;
commit;
这位大大,我在truncate的时候,就提示我不存在表或视图。这时为什么啊
select * from 1_1 ;
commit;--2.
drop table 1;
rename table 1_1 to 1;
不好意思,我可能没有说明情况,我这张表可能有外键关联之类的约束,简单是drop不掉的。
2.如果表名无误的话,把你的表名用双引号,引起来再操作看看。如:truncate table "1";
那你直接 select * from 1 报错不啊?
启用所有外键约束select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R' and table_name='your_table_name';
其实这张原表不是本人创建的,请问什么语句可以查看这张有哪些约束,
ps: 我用desc tablename看不到约束条件。
出现invalid identifer的错误,我语句应该没输错。
select table_name,constraint_name from user_constraints where table_name="1";!!!!!!
但你不是说你的原表中的数据由于约束的关系,删除不了原表中的数据吗??这个就是删除原表中的数据,并回收高水位:
truncate table 1;
这个就是用1_1表中的数据来填充表1:
insert into 1
select * from 1_1 ;
commit;
如果没有外键关联的话应该不会慢的。