oracle操作
一、導入dmp文件:
1.創建表空間
create tablespace 表空間
datafile '路徑\文件名.dbf'
size 1500M
autoextend on next 5M maxsize 3000M;
注:路徑必須為已創建
2.創建用戶
create user 用戶名 identified by 密碼 default tablespace 表空間;
3.更改用戶的表空間
alter user 用戶名 default tablespace 表空間;
4.為用戶賦權
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名;
5.導入dmp文件
運行-cmd-進入dmp文件所在的目錄,
imp 用戶名/密碼@服務名 file=f.dmp full=y ignore=y
注:無法轉換為環境字符集句柄-數據泵不一致導致的,比如說你用expbd導出來的 用imp導入的時候就會出現這個錯誤
exp導出來的用imp導入
expdp導出來的用impdp導入
6.導出dmp文件
exp 用戶名/密碼@服務名?file=d:\oa.dmp full = y
7.存儲過程示例:
declare
col1 varchar(20);
col2 varchar(20);
test_sql varchar(2000);
val varchar(1):='1';
val1 varchar(50):='家庭成員基本信息';
val2 varchar(50):='家庭成員登記';begin
for i in 1..17 loop
col1 := 'item.col_'|| lpad(i+12||'',3,'0');
col2 := 'item1.col_'|| lpad(6*i-5||'',3,'0');
test_sql := 'update NZZ_STATISTICS nzz set nzz.nation = (select trim('||col1||')
from NZZ_RECORD t
left outer join DEF_MODEL def on t.MODEL_ID=def.id
left join NZZ_RECORD nr on nr.P_RECORD_ID=t.id
left join NZZ_RECORD nr1 on nr1.P_RECORD_ID=t.id
left join NZZ_RECORD_ITEM item on item.record_id=nr.id
left join NZZ_RECORD_ITEM item1 on item1.record_id=nr1.id
where t.patient_name is not null and t.P_RECORD_ID is null and t.DEL_USER_ID is null and def.is_investigation='''||val||'''
and (nr.name='''||val1||''' and nr1.name='''||val2||''') and '||col2||' is not null
and t.patient_name!='||col2||' and t.id=nzz.related_id)
WHERE nzz.related_id IN (SELECT ID FROM NZZ_RECORD) and nzz.nation is null and nzz.member_no='||i;
dbms_output.put_line(test_sql);
EXECUTE IMMEDIATE test_sql;
end loop;
/*commit;*/
end;
轉載于:https://www.cnblogs.com/Aaronqcd/p/5531216.html
總結
- 上一篇: 事务库事务隔离级别
- 下一篇: CCS Font 知识整理总结