oracledelete(oracledelete不记录日志)
本篇文章给大家谈谈oracledelete,以及oracledelete不记录日志对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Oracle数据库删除语句DELETE的一般性用法
- 2、oracle delete 语法
- 3、oracle truncate与delete的区别
- 4、oracle生产环境怎么delete数据安全
- 5、关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢
Oracle数据库删除语句DELETE的一般性用法
语法与其它的sql数据库教程是一样的 如下 DELETE FROM COURSES WHERE COURSE_DESIGNATER = Java
按条件比较复杂的操作方法
DELETE FROM CLASSCONVENINGS WHERE CLASSES_NUM_FK AND CLASS_CONVENE_DATE = TO_DATE( : : YYYY MM DD HH :MI:SS ) AND CLASS_LOCATION_FK = Seattle Training Room
下面来看个详细的实例
SQL create demo table SQL create table Employee( ID VARCHAR ( BYTE) NOT NULL First_Name VARCHAR ( BYTE) Last_Name VARCHAR ( BYTE) Start_Date DATE End_Date DATE Salary Number( ) City 旦森 VARCHAR ( BYTE) Description VARCHAR ( BYTE) ) /
Table created
SQL SQL prepare data SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City Description) values ( Jason Martin to_date( YYYYMMDD ) to_date( YYYYMMDD ) Toronto Programmer ) /
row created
SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City Description) values( Alison Mathews to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester ) /
row created
SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City 裤拍 Description) values( James Smith to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester ) /
row created
SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City Description) 胡迟羡 values( Celia Rice to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Manager ) /
row created
SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City Description)
values( Robert Black to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )
/
row created
SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City Description) values( Linda Green to_date( YYYYMMDD ) to_date( YYYYMMDD ) New York Tester ) /
row created
SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City Description) values( David Larry to_date( YYYYMMDD ) to_date( YYYYMMDD ) New York Manager ) /
row created
SQL insert into Employee(ID First_Name Last_Name Start_Date End_Date Salary City Description) values( James Cat to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester ) /
row created
SQL SQL SQL SQL display data in the table SQL select * from Employee /
ID FIRST_NAME LAST_NAME START_DAT END_DATE SALARY CITY DESCRIPTION Jason Martin JUL JUL Toronto Programmer Alison Mathews MAR FEB Vancouver Tester James Smith DEC MAR Vancouver Tester Celia Rice OCT APR Vancouver Manager Robert Black JAN AUG Vancouver Tester Linda Green JUL JAN New York Tester David Larry DEC FEB New York Manager
ID FIRST_NAME LAST_NAME START_DAT END_DATE SALARY CITY DESCRIPTION James Cat SEP APR Vancouver Tester
rows selected
SQL SQL SQL SQL SQL SQL SQL delete mand with conditions SQL SQL delete from Employee where Salary ;
rows deleted
SQL SQL select * from Employee;
ID FIRST_NAME LAST_NAME START_DAT END_DATE SALARY CITY DESCRIPTION Jason Martin JUL JUL Toronto Programmer Celia Rice OCT APR Vancouver Manager Robert Black JAN AUG Vancouver Tester James Cat SEP APR Vancouver Tester
rows selected
删除指定的内容
SQL CREATE TABLE project ( pro_id NUMBER( ) pro_name VARCHAR ( ) budget NUMBER( ) CONSTRAINT project_pk PRIMARY KEY (pro_id) );
Table created
SQL SQL SQL INSERT INTO project(pro_id pro_name budget)VALUES ( A );
row created
SQL INSERT INTO project(pro_id pro_name budget)VALUES ( ERP );
row created
SQL INSERT INTO project(pro_id pro_name budget)VALUES ( SQL );
row created
SQL INSERT INTO project(pro_id pro_name budget)VALUES ( CRM );
row created
SQL INSERT INTO project(pro_id pro_name budget)VALUES ( VPN );
row created
lishixinzhi/Article/program/Oracle/201311/19072
oracle delete 语法
Delete语句
基本语法:delete from 表名 where 条件
注意事项:
1、如果不使用where子句,将表中所有数据全部删除;
delete from test;
2、如果要删除某列的值,delete是不可以做到的;
3、删除整消轿唤个表 drop table 表名;
4、当使用delete的时候,一定要考虑表之间参照完整性。
扩展拿凯资料:
table参数用于指定从其中删除记录的表的名称。
criteria参数为一个表达式帆姿,用于指定哪些记录应该被删除的表达式。
可以使用 Execute 方法与一个 DROP 语句从数据库中放弃整个表。不过,若用这种方法删除表,将会失去表的结构。不同的是当使用 DELETE,只有数据会被删除;表的结构以及表的所有属性仍然保留,例如字段属性及索引。
oracle truncate与delete的区别
1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。
2、delete是dml操作,truncate是ddl操作;因此,用delete删除整个表的数据时,会产生大量的roolback,占用很多的rollback segments, 而truncate不会。
3、在内存中,用delete删除数据,表空间中其被删除数据的表占用的空间还在,便于以后的使用,另外它是“假相”的删除,相当于windows中用delete删除数据是把数据放到回收站中,还可以恢复,当然如果这个时候重新清尺启动系统(OS或者RDBMS),它也就不能恢复了!
而用truncate清除数据,内存中表空间中其被删除数据的表占用的空间会被立即释放,相当于windows中用shift+delete删除数据,不能够恢复!
4、truncate 调整high water mark 而delete不;truncate之后,TABLE的HWM退回到蠢让 INITIAL和NEXT的位置(默认)delete 则不可以。
5、truncate 只能对TABLE,delete 可以是table,view,synonym。
6、TRUNCATE TABLE 的对象必须是本模式下的,或答档高者有drop any table的权限 而 DELETE 则是对象必须是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE的权限。
7、在外层中,truncate或者delete后,其占用的空间都将释放。
8、truncate和delete只删除数据,而drop则删除整个表(结构和数据)。
扩展资料
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
参考资料:百度百科-Oracle数据库
[img]oracle生产环境怎么delete数据安全
在oracle生产环境中,要想安全地delete数据,可以采取以下措施:
1. 使用delete语句时应加上where子句,以避免意外删除数据。
2. 可以使用Truncate Table命令删除大量数据,但是它是不可行芦恢复的,因此应该慎重使用。
3. 使用drop table命令可以删除表,但是应该确保表中的数据已经备份,以防止意外删除数据。
4. 可以使用Flashback命令来恢复被删除的数据,可以有效地恢复已经删除的数据。
5. 应该定期备份数据库,以陪拿备不时之需。
以上就是芦带搭oracle生产环境删除数据的安全措施。
关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢
1、首先复制一张表成3张复制表,分别对盯亏3张复制表进行drop、delete、truncate语句的操作,如图。
2、语句运凯渣神行结果,如图只要delete有影响条数其他没有。
3、然后再来看表会发现执行梁碧drop表被删除了,如图。
4、然后打开表查看表数据可以看出TRUNCATE是清空表数据,delete是删除指定的条件数据,如图。
5、还要就是表设计中的自增值的不同,TRUNCATE执行的表自增又从1开了,还有就是delete的数据可以回滚还原,TRUNCATE的不可以,如图。
关于oracledelete和oracledelete不记录日志的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。