Oracle常用操作命令

2021-08-25 10:19:21 字數 4145 閱讀 7003

一、匯入/匯出(備份與恢復)

在dos命令列下,而不是在sql>下:

將資料庫orcl完全匯出:

exp name/pwd@orcl file=d:\test.dmp full=y

遠端連線並匯出:

exp name/[email protected]:1521/orcl file=c:\test.dmp

將system使用者和sys使用者的表匯出:

exp name/pwd@orcl file=d:\test.dmp owner=(system,sys)

將資料庫的表tab1,tab2,tab3匯出:

exp name/pwd@orcl file=d:\test.dmp tables=(tab1,tab2,tab3)

將test.dmp中的資料匯入到orcl資料庫中:

imp name/pwd@orcl file=d:\test.dmp

將test.dmp中的表tab1,tab2匯入到orcl資料庫中:

imp name/pwd@orcl file=d:\test.dmp tabels=(tab1,tab2)

匯入帶使用者資訊的資料

imp name/[email protected]:1521/orcl file='e:\a.dmp' fromuser=username1 touser=name

注:exp/imp只能處理.dmp檔案。要想處理.sql檔案需借助其它工具,不過一般.sql不能處理大字段

二、表空間操作

查詢已有表空間:

select tablespace_name from dba_tablespaces;

建立表空間:

create tablespace myspace

datafile 'c:\oracle\oradata\xe\myspace.dbf' size 50m

uniform size 128k;

刪除表空間:

drop tablespace space_name including contents and datafiles;

建立臨時表空間:

create temporary tablespace myspacetemp

tempfile 'c:\oracle\oradata\xe\myspace_temp.dbf' size 50m;

三、表操作

檢視當前使用者有哪了些表:

select * from tab;

select table_name from user_tables; //當前使用者的表

select table_name from all_tables; //所有使用者的表

select table_name from dba_tables; //包括系統表

檢視某錶的表結構:

desc table_name;

建立表結構:

create table event_downhis

( downhis_id varchar2(32) not null,

event_id varchar2(32) not null,

org_id varchar2(64) not null,

accept_person varchar2(254),

accept_time date,

accept_status char(1) not null

); comment on column event_downhis.event_id

is '關聯事件id';

comment on column event_downhis.org_id

is '組織機構id';

comment on column event_downhis.accept_person

is '接收人';

comment on column event_downhis.accept_time

is '接收時間';

comment on column event_downhis.accept_status

is '接收狀態';

alter table event_downhis

add constraint pk_event_downhis primary key (downhis_id)

using index;

alter table event_downhis

add constraint fk_event_downhis foreign key (event_id)

references event (event_id);

create table event_downhis

(downhis_id varchar2(32) not null,

event_id varchar2(32) not null,

org_id varchar2(64) not null,

accept_person varchar2(254),

accept_time date,

accept_status char(1) not null

);comment on column event_downhis.event_id

is '關聯事件id';

comment on column event_downhis.org_id

is '組織機構id';

comment on column event_downhis.accept_person

is '接收人';

comment on column event_downhis.accept_time

is '接收時間';

comment on column event_downhis.accept_status

is '接收狀態';

alter table event_downhis

add constraint pk_event_downhis primary key (downhis_id)

using index;

alter table event_downhis

add constraint fk_event_downhis foreign key (event_id)

references event (event_id);

刪除表:

drop table event cascade constraints;

增加字段:

alter table event add colname varchar2(32);

刪除字段:

alter table event drop column colname;

修改字段型別

alter table event alter column colname char(1); //char(1)為colname欄位的新型別

修改欄位名稱:

alter table event rename column oldname to newname;

四、使用者操作

檢視所有使用者:

select * from all_users;

檢視當前使用者的角色

select * from user_role_privs;

檢視當前使用者的系統許可權

select * from user_sys_privs

檢視當前角色的系統許可權

select * from role_sys_privs

建立新使用者:

create user abc identified by abc

default tablespace myspace

temporary tablespace myspacetemp;

刪除使用者:

drop user user_name cascade;

為使用者授權:

grant connect,resource to user_name;

取消使用者的授權:

revoke connect,resource from user_name;

修改使用者密碼:

alter user user_name identified by user_pwd;

oracle常用操作命令

一 匯入 匯出 備份與恢復 在dos命令列下,而不是在sql 下 將資料庫orcl完全匯出 exp name pwd orcl file d test.dmp full y 遠端連線並匯出 exp name pwd 192.168.1.167 1521 orcl file c test.dmp 將s...

ORACLE常用操作命令

建立表空間 create 修改表空間自增,最大20480m alter next 100m maxsize 20480m 刪除表空間 drop tablespace jbpm including contents and datafiles 開啟表空間自動擴充套件功能 alter 關閉表空間自動擴充...

oracle 匯入匯出常用操作命令

oracle 匯入匯出常用操作命令 該命令在 開始選單 執行 cmd 中執行 一 資料匯出 exp.exe 1 將資料庫orcl完全匯出,使用者名稱system,密碼accp,匯出到d daochu.dmp檔案中 exp system accp orcl file d daochu.dmp full...