导航:首页 > 程序命令 > oracle删除数据命令

oracle删除数据命令

发布时间:2022-07-25 12:11:15

⑴ oracle 怎样快速删除一个表中全部的数据

如果是全表删除可以用truncate;
让然也可以把表结构复制出来,然后drop,在执行一次刚刚复制出来的ddl语句重建表就好了
如果是分区表,那么可以直接对分区进行truncate和drop操作

⑵ 在oracle数据库中,怎么删除表中的某一行或某几行数据

删除记录的命令格式:
DELETE FROM 表名
WHERE <条件>
如果省略where,则删除所有记录,如果指定where,则删除指定满足条件的记录

⑶ Oracle删除表中所有信息的命令有那两个,他们的区别是什么

oracle中可以使用drop、delete和truncate三个命令来删除数据库中的表,网上有许多文章和教程专门讲解了它们之间的异同,我说简单点如下:

1. delete和truncate都是删除表中的内容而不能删除表的结构,而drop则是删除表的结构和内容(表将不复存在);
2. delete可以删除整个表的数据也可以有选择性地删除某一条或多条数据,而truncate则是一次性删除整个表的数据;
3. 使用delete删除的表数据并没有真正被删掉,数据占用的表空间还存在,相当于Windows中将数据删除到回收站中,日后有需要还可以恢复;
4. 使用truncate删除的表数据会连同其占用的表空间一起直接被删掉,相当于Windows中使用del+shift键直接删除文件一样,无法恢复。

http://apps.hi..com/share/detail/158303

⑷ oracle delete 语法

Delete语句

基本语法:delete from 表名 where 条件

注意事项:

1、如果不使用where子句,将表中所有数据全部删除;

delete from test;

2、如果要删除某列的值,delete是不可以做到的;

3、删除整个表 drop table 表名;

4、当使用delete的时候,一定要考虑表之间参照完整性。

(4)oracle删除数据命令扩展阅读:

table参数用于指定从其中删除记录的表的名称。

criteria参数为一个表达式,用于指定哪些记录应该被删除的表达式。

可以使用 Execute 方法与一个 DROP 语句从数据库中放弃整个表。不过,若用这种方法删除表,将会失去表的结构。不同的是当使用 DELETE,只有数据会被删除;表的结构以及表的所有属性仍然保留,例如字段属性及索引。

⑸ 如何在oracle中删除数据库

1、选择“开始”—>“程序”—>Oracle-Oracle10g_home1—>配置和移植工具—>Database Configuration Assistant命令,启动DBCA,出现“欢迎使用”窗口;

⑹ 怎样删除oracle实例里面的数据库

1. 通过在开始输入cmd,进入Dos命令窗口.
2. 输入sqlplus system/system密码@数据库名称,点回车,从而连通数据库.
3. 在上述窗口中输入select username from dba_users,点回车,以显示当前数据库实例中的用户名;
4. 选择要删除的用户,在当前窗口中输入:
5. 稍等片刻,即可完成数据库用户删除动作;

⑺ oracle数据库删除命令

删除表中的数据:
delete from 表名;truncate table 表名;

删除表:
drop table 表名;


删除数据库:
drop database 数据库名;

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。

⑻ Oracle数据库中删除一个大表的内容而不删除表结构的命令是什么

用truncate命令或者delete命令,但从本质上,如果数据很多,truncate的速度很快,delete则会很慢。

truncate命令:

truncatetable表名;

delete命令:

deletefrom表名;

两者的区别在于,truncate是从根节点删除数据,而delete则是逐条删除数据。另外delete语句后可以接where条件,达到删除部分数据,而truncate则不行。

⑼ 怎么删除oracle的数据文件

一、使用offline数据文件的方法
非归档模式使用:alter database datafile '...' offline drop;
归档模式使用: alter database datafile '...' offline;
说明:
1) 以上命令只是将该数据文件OFFLINE,而不是在数据库中删除数据文件。该数据文件的信息在控制文件种仍存在。查询v$datafile,仍显示该文件。
2) 归档模式下offline和offline drop效果是一样的
3) offline后,存在此datafile上的对象将不能访问
4) noarchivelog模式下,只要online redo日志没有被重写,可以对这个文件recover后进行online操作

实际使用案例:
直接删除数据文件后无法进入系统的解决方案

正常情况下,删除表空间的正确方法为:
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

如果没有通过以上命令删除而直接删除了数据文件,将导致数据库无法打开。

如果直接删除了数据文件
普通用户登录时,则报错:
ORA-01033: ORACLE initialization or shutdown in progress
sys用户可以正常登录
但进行操作时(SELECT count(1) FROM user_tables),则会报错:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
如果执行命令alter database open以打开数据库时,又报如下错:
ORA-01157: 无法标识/锁定数据文件 12 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 12: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF'

说明数据库没找到这个数据文件
因为数据文件在没有被offline的情况下物理删除了,导致oracle的数据不一致,因此启动失败.
通过以下方法即可解决

解决方法:
sqlplus sys/orcl@orcl as sysdba;
SQL> alter database datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF' offline drop;
SQL> alter database open;
SQL> drop tablespace CTBASEDATA;

二、Oracle 10G R2开始,可以采用:Alter tablespace tablespace_name drop datafile file_name;来删除一个空数据文件,并且相应的数据字典信息也会清除:

sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME
------- -------------------------------------------- ------------------
4 /u01/app/oracle/oradata/orcl/users01.dbf USERS

sys@ORCL>alter tablespace users add datafile
2 '/u01/app/oracle/oradata/orcl/users02.dbf' size 5M autoextend off;
Tablespace altered.
sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME
------- -------------------------------------------- -------------------
4 /u01/app/oracle/oradata/orcl/users01.dbf USERS
9 /u01/app/oracle/oradata/orcl/users02.dbf USERS

sys@ORCL>drop table test;
Table dropped.
sys@ORCL>create table test tablespace users
2 as
3 select * from dba_objects;
Table created.
sys@ORCL>select SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents
2 where file_id=9;
SEGMENT_NAME FILE_ID BLOCKS
------------------------------ ---------- ----------
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 128
TEST 9 128

17 rows selected.
sys@ORCL>alter table test move tablespace PERFSTAT; --把表移动到其它表空间
Table altered.
sys@ORCL>select SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents
2 where file_id=9;
no rows selected
sys@ORCL>alter tablespace users drop datafile
2 '/u01/app/oracle/oradata/orcl/users02.dbf';
Tablespace altered.
sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME
------- -------------------------------------------- ---------------------
4 /u01/app/oracle/oradata/orcl/users01.dbf USERS

三、oracle 10g可以删除临时表空间的文件
alter database tempfile '/home/oracle/temp01.dbf' drop including datafiles;

⑽ oracle中delete,truncate 和 drop的区别

delete:dml语句,用于删除数据,可以回滚(反悔),可以精确删除。该语句非常耗费资源,需要写undo回滚段,占用大量内存。delete语句是所有dml语句中最消耗资源的语句。
truncat:DDL语句,清除数据。该操作不可回滚,不可精确删除。一旦操作,那么不可找回。节省资源,但是该命令每次清除的基本单位为“段”,比如:table,partition,subpartition等,不能选择清除某些数据。
drop:DDL语句,删除对象操作,上面的delete和truncate都是针对数据的,drop是针对数据的载体的,当然他也可以删除其他的载体,面对基本对象为段。如果不加purge参数,可在回收站找回,否则不可找回。
举个例子:船上有10个人,delete可以定点让某一个人下船,truncate可以让某一层的人下船(分区),或者全部下船,drop就是连船带人一起消失。

阅读全文

与oracle删除数据命令相关的资料

热点内容
java栈的元素 浏览:737
程序员与篮球事件 浏览:675
app反编译不完整 浏览:788
电脑上的文件夹怎么调整 浏览:7
服务器无响应是什么原因呀 浏览:984
wd文档里的app怎么制作 浏览:513
电脑里的文件夹没有了一般能恢复吗 浏览:418
哪里有配加密钥匙的 浏览:210
服务器开不了机怎么把数据弄出来 浏览:958
gif动态图片怎么压缩 浏览:521
黑猴子棒球压缩文件解压密码 浏览:631
如何让app适应不同的手机屏幕大小 浏览:10
苹果手机如何给安卓手机分享软件 浏览:761
苹果电脑怎么运行腾讯云服务器 浏览:59
明日之后沙石堡命令助手 浏览:261
蛋糕店用什么样的app 浏览:877
长安银行信用卡app怎么取现 浏览:635
dos命令cmd命令的 浏览:226
阿里云存档视频文件的服务器 浏览:194
ftp修改文件权限命令 浏览:491