精华内容
下载资源
问答
  • Oracle 清空表数据 sql

    千次阅读 2019-02-13 10:04:22
    1. truncate TABLE 表名 2. delete from 表名

    1. truncate TABLE   表名

    2. delete  from   表名

    展开全文
  • oracle批量清空表数据sql脚本
  • oracle清空表sql语句 以及Truncate与delete区别
    delete 与truncate 的区别delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是DDL操作,不产生rollback,速度快一些.

    oracle清空表sql语句 以及truncate与delete区别

    truncate table [表名]

    使用truncate语句从表中删除或群集的所有行。默认情况下,oracle数据库教程也将执行以下任务:

    解除分配的唯一例外的是删除的行中使用的所有存储空间由minextents指定参数

    下次存储参数设置的从进程的truncate部分取消了最后的范围大小

    删除与truncate语句行可以比下降并重新创建表有效。跌落并重新创建一个表的表无效依赖的对象,需要你在桌子上补对象的特权,并要求您重新创建索引,完整性约束,并在表上的触发器和respecify其存储参数。truncate了这些影响没有。

    删除与truncate语句行可以比用delete语句删除所有行,特别是如果表中有许多触发器,索引和其他依赖更快。

    delete 与truncate 的区别

    delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是ddl操作,不产生rollback,速度快一些.
    展开全文
  • oracle 修改sql语句

    2014-06-15 16:47:05
     1. 增加一个列: ALTER TABLE 表名 ADD(列名 数据类型);... 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制) ALTER TABLE 表名 MODIFY(列名 数据类型); 如: ALTER TABLE...

       1. 增加一个列:
           ALTER TABLE 表名 ADD(列名 数据类型);
         如:ALTER TABLE emp ADD(license varchar2(256));

        2.  修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制)
           ALTER TABLE 表名 MODIFY(列名 数据类型);
         如: ALTER TABLE emp MODIFY(weight NUMBER(3,0) NOT NULL);

       3.  给列改名:
           ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;
         如: ALTER TABLE emp RENAME COLUMN abcTO abc_new;

       4.  删除一个列:
           ALTER TABLE 表名 DROP COLUMN 列名;
         如: ALTER TABLE emp DROP COLUMN memo;

        5.  将一个表改名:
                ALTER TABLE 当前表名 RENAME TO 新表名;
          如: ALTER TABLE client RENAME TO client_new

     

    1、增加新字段 :alter table table_name add (filed_name varchar2(20) default 'unknown');
                           如:SQL> alter table testtable   add(name varcha2r(50));表已更改。

     

    2, 修改表字段 不为空:   alter table table_name modify (filed_name varchar2(30) not null );  

          修改表字段 :alter table table_name modify (filed_name varchar2(30) default 'baby'); 

          同时:    alter table table_name modify (filed_name varchar2(30) default 'baby' not null );

                         注意not null 放在最后。

                           如:SQL> alter table testtable modify (name varchar2(20) default 'baby');

                          表已更改。
                          SQL> select * from testtable;
                          可以看到以下所示:        ID NAME                 ADDRESS
                                                                  ---------- -------------------- --------------------
                                                                   1 baby
                          但是在修改default值时,只有在新增加数据时,才会体现出来;
                          如:SQL> insert into testtable (id,name) values(2,'hh'); //已创建 1 行。
                                 SQL> select * from testtable;
                            ID NAME                 ADDRESS
                           ---------- -------------------- --------------------
                             1 baby
                             2 hh                   unkown


    3,删除表字段 :alter table table_name; drop column column_name;
                             通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused;
                           如:SQL> alter table testtable set unused column address
                          表已更改。 
                            SQL> desc testtable;
                           名称                                      是否为空? 类型
                         ----------------------------------------- -------- ----------------------------
                           ID                                                 NUMBER(38)
                          NAME                                               VARCHAR2(20)
                        再执行删除:
                      SQL> alter table testtable drop unused column;
                        表已更改。
                      SQL> desc testtable;
                        名称                                      是否为空? 类型
                     ----------------------------------------- -------- ----------------------------
                         ID                                                 NUMBER(38)
                      NAME                                         VARCHAR2(20)

    4,表重命名 :rename table_name1 to table_name2;
                     如:SQL> rename testtable to test2;
                          表已重命名。
                       SQL> desc test2; 
                           名称                                      是否为空? 类型
                       ----------------------------------------- -------- -------------------------
                             ID                                                 NUMBER(38)
                           NAME                                          VARCHAR2(20)


    5,清空表中的数据 :TRUNCATE TABLE table_name;

       如:SQL> truncate table test2;表被截断。SQL> select * from test2;未选定行

     

    6,给表增加注释: COMMENT ON TABLE table_name;

       如:SQL> comment on table test2 is 'This is a test table';
                              注释已创建。


    7,删除表结构 :DROP TABLE table_name;
                          此操作属DDL,会自动提交且不可回滚;

     

    展开全文
  • Oracle清空表内所有数据

    千次阅读 2019-10-13 16:35:55
    用truncate、delete都可以清空表数据SQL如下: truncate table [表名]; delete from [表名]; delete与truncate的区别: delete:会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback ...

    用truncate、delete都可以清空表中数据。
    SQL如下:
    truncate table [表名];
    delete from [表名];

    delete与truncate的区别:
    delete:会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments。
    truncate: 是DDL操作,不产生rollback,速度快。

    本人实测用delete from XXX 280万条记录,用了近10分钟

    但是用truncate 只用了0.7s

    数据量大的请不要使用delete,切记

    展开全文
  • oracle sql语句大全

    千次阅读 多人点赞 2019-08-06 17:16:54
    oracle常用sql语句函数 sql执行顺序 •FROM •WHERE •GROUP BY •HAVING •SELECT •DISTINCT •UNION •ORDER BY 一、Oracle数据库操作 1、创建数据库 create database databasename 2、删除数据库 ...
  • Oracle清空表内的数据

    万次阅读 2018-01-30 10:18:24
    用truncate、delete都可以清空表数据SQL如下: truncate table [表名]; delete from [表名]; delete与truncate的区别: delete:会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的...
  • Oracle数据库常用sql语句

    千次阅读 2016-01-22 09:34:17
    ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分   1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名...
  • 3.整复制 4,添加注释 5.触发器 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改为nvarchar2(20)可以直接执行: ...
  • oracle sql语句

    2015-02-12 15:08:06
    oracle sql语句 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>...
  • 通过Oracle数据库,学SQL语句

    千次阅读 2017-09-26 10:48:19
    Oracle数据库 一、数据库简介 1、数据库(Database,简称DB):...伪(dual):伪不是一张真是存在的,当查询的内容与任何表数据无关时,可以使用伪。(伪只在oracle数据库中用) 例:SELECT SYSDATE FROM d
  • 一、sql是所有关系型数据库的通用语言,具体类别有 数据定义语言 DDL Data Define Language   &...
  • 最近在项目发版测试的时候,导出dmp的时候不小心把开发库中的一些脏数据导出来了,测试那边导入进去之后一堆不规范的数据,为了不影响测试结果,于是总结了一个快速清空数据库数据表所有数据的方法。 二、方法 (1)...
  • -- 空间的创建 CREATE TABLESPACE my_tabs2 DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED; -- 创建用户 create user user2 identified by user2 default...
  • Oracle数据库SQL语句操作记录

    千次阅读 2015-12-22 10:15:56
    Oracle数据库SQL语句操作,包括创建用户并分配空间权限、操作、触发器序列、SQL基本操作、一些基础函数的操作等。
  • Oracle中的清空表语句

    千次阅读 2017-05-10 19:21:33
    两种将常用到的语句, 第一种是drop语句:drop table tablename;另一种是delete语句:delete from tablename;
  • oracle 的常用SQL语句

    千次阅读 2017-11-23 20:07:17
    1、创建空间create tablespace TBS2、创建用户create user etlhss_y identified by XXX default tablespace TBS3、赋予权限grant connect,resource,dba to etlhss_y4、创建数据库CREATE database database_name5、...
  • oraclesql语句

    2015-12-25 15:21:51
    1.清空表 truncate table xxx 或者 delete from xxx 注意:使用oracle sql developer的sql时,需要点击提交按钮。
  • ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分   1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO ...
  • 删除表数据,释放空间sql语句

    千次阅读 2019-01-24 10:07:57
    truncate table 删除中的所有行,但结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用delete。...
  • oracle常用sql语句

    千次阅读 2017-08-19 10:25:49
    – 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba –然后,解除对scott用户的锁 alter user scott account unlock; –那么这个用户名就能使用了。 –(默认全局数据库名orcl) 1、select ...
  • Oracle数据库常用Sql语句大全

    千次阅读 多人点赞 2018-07-14 11:35:59
    一、数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ...
  • oracle SQL语句

    2011-09-06 09:37:26
    一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>st

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,947
精华内容 8,778
关键字:

oracle清空表数据sql语句