天天看點

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 表名