精华内容
下载资源
问答
  • oracle 删除表结构及清空回收站

    千次阅读 2013-08-23 18:23:53
    oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的。 1.查看回收站 select* from user_recyclebin; 2.清空回收站 purgerecyclebin; 3.清空回收站中的某个 --如下方式删除会...

    oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。

    1.查看回收站

    select* from user_recyclebin;

    2.清空回收站

    purgerecyclebin;

    3.清空回收站中的某个表

    --如下方式删除会提示:SQL命令未正确结束。

    purgetable BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

    --正确写法如下:

    purgetable "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";

    --如下方式删除会提示:SQL命令未正确结束。

    droptable BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

    --而如下这样写,则会提示:无法对回收站中的对象执行DDL/DML

    droptable "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0"

    4.恢复回收站

    FLASHBACKTABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP

    这是10g 的新特性
    10g中,如果启用flash drop功能,在drop表时,数据库不会直接删除,而是将其放在回收站中,当空间出现短缺时,才会逐渐回收这部分空间。
    bin$
    表示表放在了回收站,你想要的话还可以找回来
    删除的话一个方法是直接删delete tanle bin$.....;
    另一种方法就是使用 purge table table_name;

    droptable时,不产生他们,修改你的drop语句

    写成

    DROPTABLE TABLE_NAME PURGE ;

    转载:

    以前只知道Windows有个回收站,今天听说Oracle也有个回收站!

    Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦。如果有的情况下,每天的数据都很重要,而定期备份的周期又稍长,情况恐怕也不容乐观!

    不过还好Oracle有个回收站,概念就跟Windows里的回收站一模一样。

    比如有以下误操作:

    DROP TABLE drop_test;

    这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:

    SELECT * FROM user_recyclebin WHEREoriginal_name=‘drop_test’;

    5 .那么现在就可以用如下语句进行恢复:

    FLASHBACK TABLE drop_test TO BEFORE DROP

    但是,要注意的是,如果用toad工具进行鼠标操作,即右键droptable时,如果选择了purge选项,那么就是永久性删除,在oracle的回收站也不会存在了,所以在进行表的删除的时候一般不要选择该选项,除非你很肯定该表不再使用。

     

    展开全文
  • 在本篇文章中我们给大家分享一篇关于navicat怎么删除oracle表的相关内容,有需要的朋友们跟着学习下。
  • oracle删除表语句

    千次阅读 2019-04-19 16:17:00
    删除表(记录和结构)的语名delete————truncate————drop  DELETE(删除数据表里记录的语句)  DELETEFROM表名WHERE条件;  注意:删除记录并不能释放ORACLE里被占用的数据块表空间.它只把那些被...

    删除表(记录和结构)的语名delete   ————   truncate      ———— drop

     

      DELETE (删除数据表里记录的语句)

     

      DELETE FROM表名 WHERE 条件;

     

      注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.

     

      如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

     

      TRUNCATE TABLE 表名;

     

      此操作不可回退.

     

      相同点

     

      truncate和不带where子句的delete, 以及drop都会删除表内的数据

     

      注意:这里说的delete是指不带where子句的delete语句

     

      不同点:

     

      1. truncate和 delete只删除数据不删除表的结构(定义)

     

      drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

     

      2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.

     

      truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.

     

      3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动

     

      显然drop语句将表所占用的空间全部释放

     

      truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始).

     

      4.速度,一般来说: drop>; truncate >; delete

     

      5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及

     

      使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.

     

      想删除表,当然用drop

     

      想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.

     

      如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

     

      oracle中删除表中的一列语句

     

      alter table 表名 drop colum 列名

     

    转载于:https://www.cnblogs.com/anyiz/p/10736632.html

    展开全文
  • oracle 删除表结构 及清空回收站

    千次阅读 2012-08-07 11:14:29
    oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的。 1.查看回收站 select * from user_recyclebin; 2.清空回收站 purge recyclebin; 3.清空回收站中的某个 ...
    oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。

    1.查看回收站

    select * from user_recyclebin;

    2.清空回收站

    purge recyclebin;

    3.清空回收站中的某个表

    --如下方式删除会提示:SQL命令未正确结束。

    purge table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

    --正确写法如下:

    purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";

    --如下方式删除会提示:SQL命令未正确结束。

    drop table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

    --而如下这样写,则会提示:无法对回收站中的对象执行DDL/DML。

    drop table "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0"

    4.恢复回收站

    FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP

    这是10g 的新特性
    在10g中,如果启用flash drop功能,在drop表时,数据库不会直接删除,而是将其放在回收站中,当空间出现短缺时,才会逐渐回收这部分空间。
    bin$表示表放在了回收站,你想要的话还可以找回来
    删除的话一个方法是直接删delete tanle bin$.....;
    另一种方法就是使用 purge table table_name;

    drop table时, 不产生他们,修改你的drop语句

    写成 :

    DROP TABLE TABLE_NAME PURGE ;

    转载:

    以前只知道Windows有个回收站,今天听说Oracle也有个回收站!

    Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦。如果有的情况下,每天的数据都很重要,而定期备份的周期又稍长,情况恐怕也不容乐观!

    不过还好Oracle有个回收站,概念就跟Windows里的回收站一模一样。

    比如有以下误操作:

    DROP TABLE drop_test;

    这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:

    SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’;

    那么现在就可以用如下语句进行恢复:

    FLASHBACK TABLE drop_test TO BEFORE DROP

    但是,要注意的是,如果用toad工具进行鼠标操作,即右键drop table时,如果选择了purge选项,那么就是永久性删除,在oracle的回收站也不会存在了,所以在进行表的删除的时候一般不要选择该选项,除非你很肯定该表不再使用。

    展开全文
  • --普通用户登录,在当前空间删除 (亲测有效) declare vsql varchar2(200); cursor c1 is select 'drop table '||table_name||' cascade constraints' v_name from user_tables; BEGIN for i in c1 ...
    --普通用户登录,在当前表空间删除 (亲测有效)
     declare 
    vsql varchar2(200);
    cursor c1 is 
      select 'drop table '||table_name||' cascade constraints' v_name 
       from user_tables;
         
      BEGIN
      for i in c1 loop
      vsql:=i.v_name;
      execute immediate vsql;
    end loop;
    end;
    
    --可通过查询某个表验证下表有没有删除
    select * from tablename;
    
    展开全文
  • TRUNCATE:删除表中的全部数据,保留表结构 (自动提交(COMMIT)) DROP:删除表数据及表结构 (自动提交(COMMIT)) (数据无价、删除需谨慎!) DELETE: 删除满足条件的数据 --删除某个条件的数据 DELETE FROM ...
  • Oracle常用查看表结构命令

    千次阅读 2019-07-26 11:26:23
    获取: select table_name from user_tables; //当前用户的 table_name -表名 tablespace_name -空间名 cluster_name -群集名称 iot_name -IOT(Index Organized Table)索引组织的名称 status -状态 pct_...
  • 如果说现在要清除中的全部数据,唯一知道的就是“DELETE FROM 名称”,不增加删除的限定条件, 但是这样删除的数据实际上并不会立刻放掉存储空间(数据,索引,约束,...) 如果现在希望释放放掉一张中所占用的...
  • Oracle修改表结构

    千次阅读 2018-08-11 18:29:34
    准备工作:先创建一个,并插入数据。 drop table member purge; create table member( mid number , name vachar2(50) default '无名氏'); insert into member (min,name)values(1,'李一'); insert into ...
  • oracle 修改表结构

    千次阅读 2018-11-29 17:30:03
    ALTER TABLE 语句用于在已有的中添加、修改或删除列。 在中添加列: ALTER TABLE table_name ADD column_name datatype 还可以设置默认值 例如: ALTER TABLE user_info add(log_time TIMESTAMP(6) default ...
  • 查看表结构:desc 表名;(在命令窗口执行) 删除表:drop table 表名; 删除视图:drop view 表名;
  • 一般的做法是直接删除表空间然后imp导入数据,但是我这边的情况是远程有一个web始终连着,为了免得每天还要去启动那个web服务,我就采用了这个做法,只删除表,这样不会断开连接,注意,这个web只是白天在用。...
  • Oracle管理 Oracle中支持的数据类型 1. 字符型 char 定长,最大2000字符。 char(10);//‘小明’占用4个字符,后面添加6个空格 varchar2 变长,最大字符4000。 varchar(20) ;//'小明',oracle分配4个字符来...
  • 导出数据库(Oracle)表结构为excel(含注释)(源码)
  • oracle数据库表结构及数据的导出

    万次阅读 2017-05-09 10:28:15
    只导出表结构: 1、双击桌面图标,打开PL/SQL Developer,输入用户名密码,登陆oracle数据库; 2、工具(tools)->export user objects是导出表结构 3、在弹出的对话框中设置用户、导出对象、导出路径等参数; ...
  • ORACLE修改表结构语句

    千次阅读 2019-06-07 16:34:30
    创建 CREATE TABLE Student_YXY( StudentID INT, StudentName VARCHAR2(10), Grade VARCHAR2(5), CourseID INT, CONSTRAINT PK_Student_YXY primary key(StudentID,CourseID) ,–主键 CONSTRAINT FK_JHZFXGJLITEM_...
  • ORACLE批量删除表

    千次阅读 2019-08-05 09:53:34
    我们在使用数据库时可能会创建很多临时,时间长了这些临时会占很大的空间所以我们要定期对自己不用的临时进行清理,下面介绍两个我自己经常用的语句 方法一:简单粗暴、通俗易懂 SELECT ‘DROP TABLE ‘||...
  • ORACLE数据库除了可以保存永久外,还可以建立临时temporary tables。这些临时用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时...
  • ORACLE_EBS_FA_常用表结构_资产库表
  • 1)用数据泵导出这个用户的表结构(expdp ..... content=metadata_only;) 2)级联删除这个用户 3)重建这个用户 4)导入之前导出的dmp文件,还原表结构。 第二种:用truncate语句  1)禁掉主...
  • 案例:  当一张有1000万行数据的时候,查询需要20分钟左右,...在oracle里,使用delete删除数据以后,数据库的存储容量不会减少,而且使用delete删除某个的数据以后,查询这张表的速度和删除之前一样,不会发生
  • 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default ...创建表结构:create table test1(id
  • oracle如何修改数据库结构

    千次阅读 2019-06-20 16:02:15
    1、增加中的字段 2、增加多行字段 3、修改数据的数据类型 4、修改表名 5、设置主键 6、删除主键 7、增添唯一约束 8、启动or禁用约束 9、删除多行字段 ...
  • ORACLE 空间操作和删除(一)

    千次阅读 2018-03-28 23:17:48
    最近在用IMP 命令导入dmp数据的时候,发现空间无法扩展,一查,才发现空间SYSTEM已经使用了31.2G。 经过查找资料,总结如下: 1.一般不在SYSTEM空间存放业务数据;... Oracle数据库开创性地提出了空间的...
  • oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
  • Oracle 删除表中完全相同的两条数据

    千次阅读 2019-11-08 10:44:55
    删除之前首先做好备份!!! 删除重复数据 DELETE FROM table_name a WHERE a.rowid != ( SELECT max(b.rowid) FROM table_name b WHERE b.id = a.id) //根据rowid删除重复数据中较小的rowid ...
  • 误删Oracle数据库表,恢复表结构及数据 必要条件:Oracle版本必须在10G以上 操作如下: 1.先找到原有表还在数据库的时间 select timestamp_to_scn(to_timestamp('2017-02-21 09:00',  'YYYY-MM-DD HH24:MI')) ...
  • Oracle删除表、修改表(添加字段、修改字段、删除字段)语句总结 1、删除表: delete from 表名; delete删除数据是一条一条的删除数据,后面可以添加where条件,不删除表结构。注意:如果表中有identity产生的自增...
  • 修改Oracle表结构

    千次阅读 2018-04-19 14:03:16
    修改表名:alter table ... 删除字段:alter table 表名 drop column 字段名 修改字段: alter table 表名 rename column 原字段名 to 新名; 修改字段类型(前提:中无数据) alter table 表名 modify 字段名 新类...
  • PLSQL怎样导出oracle表结构和数据

    千次阅读 2018-03-21 10:07:09
    1.导出表结构和数据方式1.tools->export user objects是导出表结构tools -&...export tables 是导出表结构还有数据用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql In...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 130,828
精华内容 52,331
关键字:

oracle删除表结构