Oracle常用的一些操作,記錄下來:
1.建立表空間和用戶的步驟: 用戶 建立:create user 用戶名 identified by "密碼"; 授權:grant create session to 用戶名; grant create table to 用戶名; grant create tablespace to 用戶名; grant create view to 用戶名; 2.表空間 建立表空間(一般建N個存數據的表空間和一個索引空間): create tablespace 表空間名 datafile ' 路徑(要先建好路徑)\***.dbf ' size *M tempfile ' 路徑\***.dbf ' size *M autoextend on --自動增長 --還有一些定義大小的命令,看需要 default storage( initial 100K, next 100k, ); 例子:創建表空間 create tablespace DEMOSPACE datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf' size 1500M autoextend on next 5M maxsize 3000M; 刪除表空間 drop tablespace DEMOSPACE including contents and datafiles 3.用戶權限 授予用戶使用表空間的權限: alter user 用戶名 quota unlimited on 表空間; 或 alter user 用戶名 quota *M on 表空間; 4.--表空間 CREATE TABLESPACE sdt DATAFILE 'F:\tablespace\demo' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空間 CREATE TABLESPACE sdt_Index DATAFILE 'F:\tablespace\demo' size 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --2.建用戶 create user demo identified by demo default tablespace demo; --3.賦權 grant connect,resource to demo; grant create any sequence to demo; grant create any table to demo; grant delete any table to demo; grant insert any table to demo; grant select any table to demo; grant unlimited tablespace to demo; grant execute any procedure to demo; grant update any table to demo; grant create any view to demo; 5.--導入導出命令 ip導出方式: exp demo/[email protected]:1521/orcl file=f:/f.dmp full=y exp demo/demo@orcl file=f:/f.dmp full=y imp demo/demo@orcl file=f:/f.dmp full=y ignore=y 6.--創建數據鏈 create database link ygbgtest_portaltest_link connect to portal identified by portal using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.104.102)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )'; select * from portal_information@ygbgtest_portaltest_link; 7.--創建臨時表以獲取遠程表數據 Create global temporary table temp_ygbg_information on commit preserve rows as select * from portal_information@ygbgtest_portaltest_link; select count(1) from temp_ygbg_information t; select * from temp_ygbg_information; 8.--從臨時表中將數據插入到目的表中 insert into portal_information (id, title, picture_url, status, author_id, author_name, create_time, modify_date, delete_date, view_num, order_flag, summary, type, promulgation_charge, information_source, sort_num, sub_title, is_slidenews) select SEQ_PORTAL_INFORMATION.NEXTVAL, title, picture_url, status, author_id, author_name, create_time, modify_date, delete_date, view_num, order_flag, summary, type, promulgation_charge, information_source, sort_num, sub_title, is_slidenews from temp_ygbg_information t1 where t1.id=3338;