oracle和db2容易忘的一些命令


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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值