oracle和db2容易忘的一些命令

2021-06-20 18:01:54 字數 1648 閱讀 9862

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 10m

maxsize unlimited。(自動擴充套件開啟,每次10m,最大無限制)

以上是增加檔案的時候支援自動擴充套件也可以後來修改檔案的擴充套件屬性

alter database datafile

'e:/oracle/product/10.2.0/oradata/orcl/oa_data.dbf' 

autoextend on

next 10m

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

Oracle和DB2的部分SQLCODE對應表

最近在做oracle到db2的轉換,整理了部分sqlcode的對應關係,部分已經新增了中文描述 因為轉換的程式為pro c程式,增加了sqlcode的巨集定義 sqlcode巨集定義 oracle db2中 描述 m no data found 1403 100未能找到資料 m dup val on...

DB2和ORACLE的印象比較

乙個專案需要 db2,以前沒用過,用了windows 2008下的db29.7 好幾周,算入門了吧,下面這文章就當乙個 oracle使用者眼裡的db2的印象吧,也許有些東西可能有偏差,但是就是我自己的印象 2 管理工具,db2的管理工具做得太簡陋了,控制中心只能說能用而已,而且還有好多bug,不如o...

DB2 和 oracle 的 substr區別

db2 的 substr 方法 語法 substr arg1,pos,substr函式返回arg1中pos位置開始的length個字元,如果pos位置開始沒有字元,則返回空格 如果沒有指定length,則返回剩餘的字元。oracle 的 substr 方法 1.substr str,num1,num...