oracle資料匯入匯出備忘

2021-08-21 02:55:40 字數 1736 閱讀 1817

--解決中文亂碼

--檢視編碼

select userenv('language') from dual

--修改編碼

alter database character set internal_use al32utf8;

oracle 檢視表空間的大小及使用情況sql語句

--查詢所有表空間

select * from dba_users;

--建立使用者

create user username identified by _password;

--授權dba

grant dba to username ;

--刪除使用者及關聯資料

drop user username cascade;

--匯入匯出資料

imp username/[email protected]:1521/orcl file="d:\db\test.dmp" full=y ignore=y

exp username/[email protected]:1521/orcl owner=username file=d:\db\test.dmp

--建立表空間

--建立使用者並指定表空間

create user _test identified by _test 

default tablespace _test

linux下建立oracle表空間

-- --  --

--資料幫浦匯入匯出,高低版本相容性問題

sqlplus system/密碼 

create directory expnc_dir as 'e:\directory';

grant read,write on directory expnc_dir to directory;

expdp username/[email protected]:1521/orcl directory=expnc_dir dumpfile=username.dmp schemas=username  logfile=username.log version=11.2.0.1.0

impdp username/[email protected]:1521/orcl schemas=username directory=expnc_dir dumpfile=username.dmp logfile=username.log version=要匯入的oracle版本號

-- -- --

--匯出空表解決

select table_name from user_tables where num_rows=0;

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

--執行生成的語句

-- 自動生成id

lower(rawtohex(sys_guid()))

--使用序列

sequence.nextval

-- oracle報錯,無效的月份,解決

alter session set nls_date_format='dd-mon-yy'; 

to_char("test",'dd-mon-yyyy hh:mi:ss')

oracle 查每張表有多少條記錄

select table_name,num_rows from user_tables order by num_rows desc;

oracle資料匯入匯出

語法 imp userid password 資料庫全域性名 file dmp檔案的目錄 其它引數 獲取幫助,敲入 imp help y import常用的引數 1 file 指定匯入檔名 fromuser 允許匯入指定的使用者擁有的表 full full y時,匯入dmp檔案中所有的事物 igno...

Oracle資料匯入匯出

資料庫的維護過程,難免遇到一些表的備份和恢復工作。為了方便起見,我將這些重複的工作整理成了執行在windows上的批處理,和執行在aix伺服器上的kshell指令碼。指令碼的作業內容就是,指定具體的表集合,分檔案逐表備份和恢復。如果是經常性的指定的固定表的話,可以修改以陣列方式的指令碼。如果是經常改...

oracle 資料匯出匯入

資料庫的匯出匯入 匯出表步驟 1 匯出表結構與資料 2 匯出序列 3 匯出觸發器 4 匯出檢視 匯出表工具 plsql developer 設定環境變數 變數名 nls lang 變數值 american america.zhs16gbk 這裡主要是解決資料庫的字符集問題,根據資料庫的字符集設定,保...