oracle和db2容易忘的一些命令

来源:互联网 发布:淘宝助理宝贝描述 编辑:程序博客网 时间:2024/05/22 08:28


oracle:

创建表空间

   CREATE TABLESPACE  表空间名称  DATAFILE  'E:/oracle/product/10.2.0/oradata/orcl/OA_DATA.DBF'  SIZE  100M;

扩大表空间
   第一步:首先查询表空间文件 :select *  from dba_data_files where tablespace_name='表空间名称';
   第二步:添加表空间文件:alter tablespace 表空间名称  add datafile '文件名' size xxM;

                  或者直接修改文件大小(未验证)alter database datafile '文件名' resize xxM;

     例如 从第一步中查询出来表空间的文件名为'E:/oracle/product/10.2.0/oradata/orcl/OA_DATA.DBF'  ,第二步就可以这么操作:

            alter tablespace 表空间名称  add datafile 'E:/oracle/product/10.2.0/oradata/orcl/OA_DATA_2.DBF' size 100M;

             或者

            alter database datafile 'E:/oracle/product/10.2.0/oradata/orcl/OA_DATA.DBF' resize 200M;

 

    还可以指定文件支持自动扩展

        alter tablespace 表空间名称  add datafile 'E:/oracle/product/10.2.0/oradata/orcl/OA_DATA_2.DBF' size 100M

        autoextend on next 10mmaxsize unlimited。(自动扩展打开,每次10M,最大无限制)

        以上是增加文件的时候支持自动扩展也可以后来修改文件的扩展属性

        alter database datafile 'E:/oracle/product/10.2.0/oradata/orcl/OA_DATA.DBF' 

        autoextend on next 10mmaxsize unlimited。(自动扩展打开,每次10M,最大无限制)

 

db2:

复制表(db2不能像oracle一样直接复制表要分成复制表结构和复制数据两步)

第一步:复制表结构
    create table 新表名 as (select * from 被复制表) definition only;

    --复制表结构,但是不复制主键、约束、索引
    create table 新表名 like被复制表;

第二步:插入数据(注意:语法和oracle是有区别的)
insert into 新表名 (select * from 被复制表);

 

代替truncate的方法

db2没有truncate方法但可以用编辑一个空文件导入的方法代替

第一步:新建一个空文件

VI NULL.DAT
第二步:执行如下命令
db2  import from NULL.DAT of del replace into 表名

 

 

0 0