91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下Oracle常用開發與管理語句

發布時間:2020-05-24 07:21:35 來源:網絡 閱讀:781 作者:山水*** 欄目:關系型數據庫


一、Oracle數據庫操作


1、創建數據庫


create database databasename;

create table table_new as select * from table_old;復制結構和數據
create table table_new as select * from table_old where 1=0;只復制結構


2、刪除數據庫


drop database dbname


3、備份數據庫


  • 完全備份

     exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y

     demo:用戶名、密碼

     buffer: 緩存大小

     file: 具體的備份文件地址

     full: 是否導出全部文件

     ignore: 忽略錯誤,如果表已經存在,則也是覆蓋

  • 將數據庫中system用戶與sys用戶的表導出

     exp demo/demo@orcl file=d:\backup\1.dmp owner=(system,sys)

  • 導出指定的表

     exp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

  • 按過濾條件,導出

     exp demo/demo@orcl file=d:\back.dmp tables=(table1) query=\" where filed1 like 'fg%'\"

     導出時可以進行壓縮;命令后面 加上 compress=y ;如果需要日志,后面: log=d:\log.txt

     exp 用戶名/密碼@遠程的IP:端口/實例 file=存放的位置:\文件名稱.dmp full=y


4、數據庫還原


打開cmd直接執行如下命令,不用再登陸sqlplus。


  • 完整還原

     imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=D:\implog.txt

     指定log很重要,便于分析錯誤進行補救。

  • 導入指定表

     imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

  • 還原到遠程服務器

     imp 用戶名/密碼@遠程的IP:端口/實例 file=存放的位置:\文件名稱.dmp full=y



二、Oracle表操作



1、創建表

     

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

     

根據已有的表創建新表:


     A:select * into table_new from table_old (使用舊表創建新表)

     B:create table tab_new as select col1,col2… from tab_old definition only<僅適用于Oracle>


總結:

A.只復制表結構 加入了一個永遠不可能成立的條件1=2,則此時表示的是只復制表結構,但是不復制表內容   

  create table 用戶名.表名 as select * from 用戶名.表名 where 1=2

  如create table zdsy.bs_log2 as select * from zdsy.bs_log where 1=2

B.完全復制表(包括創建表和復制表中的記錄)

  create table test as select * from bs_log  --bs_log是被復制表




2、刪除表

     

drop table tabname


3、重命名表

     

說明:alter table 表名 rename to 新表名

eg:alter table tablename rename to newtablename


4、增加字段

     

說明:alter table 表名 add (字段名 字段類型 默認值 是否為空);

        

例:alter table tablename add (ID int);

       alter table tablename add (ID varchar2(30) default '空' not null);


5、修改字段

     

說明:alter table 表名 modify (字段名 字段類型 默認值 是否為空);

eg:alter table tablename modify (ID number(4));


6、重名字段

     

說明:alter table 表名 rename column 列名 to 新列名 (其中:column是關鍵字)

eg:alter table tablename rename column ID to newID;


7、刪除字段

     

說明:alter table 表名 drop column 字段名;

eg:alter table tablename drop column ID;


8、添加主鍵

     

alter table tabname add primary key(col)


9、刪除主鍵

     

alter table tabname drop primary key(col)


10、創建索引

     

create [unique] index idxname on tabname(col….)


11、刪除索引

     

drop index idxname

注:索引是不可更改的,想更改必須刪除重新建。


12、創建視圖

     

create view viewname as select statement


13、刪除視圖

     

drop view viewname


14.重建索引

select 'alter index '||index_name||' rebuild tablespace SHINEYUE45 online;' from user_indexes where table_name='cw_kmbh'

alter index CW_KMBH_KMBH rebuild tablespace SHINEYUE45 online;

alter index CW_KMBH_ZJM rebuild tablespace SHINEYUE45 online;

alter index PK_CW_KMBH rebuild tablespace SHINEYUE45 online;




三、Oracle操作數據



1、數據查詢

     

select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列名>[asc或desc]]


2、插入數據


     insert into 表名 values(所有列的值);

     insert into test values(1,'zhangsan',20);

     insert into 表名(列) values(對應的值);

     insert into test(id,name) values(2,'lisi');


3、更新數據


     update 表 set 列=新的值 [where 條件] -->更新滿足條件的記錄

     update test set name='zhangsan2' where name='zhangsan'

     update 表 set 列=新的值 -->更新所有的數據

     update test set age =20;


4、刪除數據


  • delete from 表名 where 條件 -->刪除滿足條件的記錄

     delete from test where id = 1;

     delete from test -->刪除所有

     commit; -->提交數據

     rollback; -->回滾數據

     delete方式可以恢復刪除的數據,但是提交了,就沒辦法了 delete刪除的時候,會記錄日志 -->刪除會很慢很慢

  • truncate table 表名

     刪除所有數據,不會影響表結構,不會記錄日志,數據不能恢復 -->刪除很快

  • drop table 表名

     刪除所有數據,包括表結構一并刪除,不會記錄日志,數據不能恢復-->刪除很快


5、數據復制


  • 表數據復制

     insert into table1 (select * from table2);

  • 復制表結構

     create table table1 select * from table2 where 1>1;

  • 復制表結構和數據

     create table table1 select * from table2;

  • 復制指定字段

     create table table1 as select id, name from table2 where 1>1;


6. 創建用戶倒庫

select * from dba_directories;

select * from dba_users;


drop user shineyue45_hhgjjcs cascade;----刪除

create user shineyue45_hhgjjcs identified by atwasoft2017 default tablespace SHINEYUE45;--賦給用戶默認表空間

grant connect,resource to shineyue45_hhgjjcs; 

grant select any dictionary to shineyue45_hhgjjcs;--查詢字典

grant create any view to shineyue45_hhgjjcs;--視圖

grant select_catalog_role to shineyue45_hhgjjcs;

grant execute any procedure to shineyue45_hhgjjcs;

grant debug any procedure to shineyue45_hhgjjcs;--存儲

grant debug connect session to shineyue45_hhgjjcs;--會話

grant select any table to shineyue45_hhgjjcs;--查詢表

GRANT "EXP_FULL_DATABASE" TO shineyue45_hhgjjcs WITH ADMIN OPTION;-- 導出

GRANT "IMP_FULL_DATABASE" TO shineyue45_hhgjjcs WITH ADMIN OPTION;-- 導入


scp -r /hhgjj_backup/backup/shineyue4020180928.dmp root@172.18.111.55:/oracle/backup/



impdp SHINEYUE45_HHGJJCS/atwasoft2017@172.18.111.55:1521/orcl directory=HHGJJ_BACKUP dumpfile=shineyue4020181211.dmp logfile=shineyue4020181211.log remap_schema=HHGJJ_SYS40:SHINEYUE45_HHGJJCS remap_tablespace=HHGJJ_SYS40:SHINEYUE45 transform=OID:N

注意:1>如果有分區表需要在這個導入語句中加入transform=segment_attributes:n參數。該參數可與忽略expdp導出時附帶的相關表空間和存儲子句約束。





expdp HHGJJ_SYS40/atwasoft2018@172.18.111.77:1521/orcl directory=BACKUP_DATA dumpfile=shineyue4020180918.dmp schemas=HHGJJ_SYS40

注意:不要在impdp和empdp語句最后不能有分號

7.insert和select一起使用

insert into im_gryhzh
select f_newid,a.grbh,a.jgbm,jkrxm,d.hkzh,' ','01',jkrzjh,sysdate,d.swtyhbm,c.mc,c.bm,a.cllrczy, a.lrczyxm,' ',' ',' ','00',' ',' ',b.yhbm
from grdk_sq_htxx a,bm_yhbm b,bm_im_yhjg c,grdk_dk_zz d where d.jkhtbh in(select jkhtbh from grdk_dk_zz where dkzt='02')
and d.hkzh not in(select yhzh from im_gryhzh)  
and d.swtyhbm=b.bm and b.yhbm=c.yhbm and d.dkffrq>=to_date('20180501','yyyymmdd') and a.jkhtbh=d.jkhtbh;


7.creat和select一起使用----產用于備份指定數據

create table grdk_tx_hk_yh_jh_0920 as

select * from grdk_tx_hk_yh yh where exists

(select ywlsh from im_tx_zjcljg_zjb where ywlsh=yh.id and pcid in 

(select pcid from im_tx_zjjsjy_zjb a where a.batchno in ('VS201809180059015334','VS201809180059015443')) and fse<>0)

and jkhtbh not in (select jkhtbh from grdk_dk_hkmx 

where jzrq=to_date('20180918','yyyymmdd') and hkzt in ('02','03') and hktj='02' and gjjzqe=0);


8.update和select一起使用

update  grdk_tx_hk_yh set sfpbcg=0

 where id in (select ywlsh from im_tx_zjcljg_zjb where pcid in 

(select pcid from im_tx_zjjsjy_zjb a where a.batchno in '20180918100077703223') and fse<>0)

and jkhtbh not in (

select jkhtbh from grdk_dk_hkmx 

where jzrq=to_date('20180918','yyyymmdd') and hkzt='02' and hktj='02' and gjjzqe=0)


 update tmp_cw_dwfzhs a set a.xmbm1mc=(select nvl(max(hsxmmc),' ') from cw_fzhs_mx where hsxmbm=a.xmbm1 and hslxbm='001' and ztbh=v_ztbh and nd=v_cwnd)

   where exists(select max(hsxmmc) from cw_fzhs_mx where hsxmbm=a.xmbm1 and ztbh=v_ztbh and nd=v_cwnd and hslxbm='001');


9.delete和update一起使用

delete from grdk_tx_hk where jkhtbh in (select jkhtbh from  grdk_tx_hk_yh

 where id in (select ywlsh from im_tx_zjcljg_zjb where pcid in 

(select pcid from im_tx_zjjsjy_zjb a where a.batchno in '20180918100077703223') and fse<>0)

and jkhtbh not in (

select jkhtbh from grdk_dk_hkmx 

where jzrq=to_date('20180918','yyyymmdd') and hkzt='02' and hktj='02' and gjjzqe=0)) and txrq>to_date('20180918','yyyymmdd')


10.游標使用------相當于java中數據類型集合,特別適用于處理批量數據(比如批量未入賬的)

DECLARE

V_GRZH VARCHAR2(20):=' ';

V_JXRQ DATE:=TO_DATE('20190701','YYYYMMDD');

V_DQJS NUMBER(20,2):=0;

V_HQJS NUMBER(20,2):=0;

V_DQLX NUMBER(20,2):=0;

V_HQLX NUMBER(20,2):=0;

V_LXHJ NUMBER(20,2):=0;

CURSOR CUR_GRZH IS SELECT GRZH FROM GJZF_GR_ZZ WHERE grzh='000000151018';

BEGIN

OPEN CUR_GRZH;

LOOP

FETCH CUR_GRZH INTO V_GRZH;

EXIT WHEN CUR_GRZH%NOTFOUND;

  V_DQJS:=0;

  V_HQJS:=0;

  P_HFB_JCR_NDJX_JSCALC(V_GRZH,V_JXRQ,V_DQJS,V_HQJS,V_DQLX,V_HQLX,V_LXHJ);

  UPDATE GJZF_GR_ZZ SET NDJXDQJS=V_DQJS,NDJXHQJS=V_HQJS WHERE GRZH=V_GRZH;

  COMMIT;

END LOOP;

CLOSE CUR_GRZH;

END;


四>Oracle定時器操作

1>查詢數據庫下面有哪些定時器

select * from dba_jobs;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浏阳市| 朝阳区| 宁海县| 尉犁县| 抚顺县| 贵溪市| 环江| 原阳县| 绥中县| 和林格尔县| 西丰县| 子长县| 安溪县| 白河县| 铜鼓县| 盐源县| 繁峙县| 毕节市| 洪洞县| 全州县| 白水县| 六安市| 越西县| 普兰县| 礼泉县| 五峰| 乌兰县| 融水| 黎平县| 浦县| 巴林右旗| 遂昌县| 开鲁县| 都江堰市| 鄱阳县| 岳阳市| 郴州市| 双牌县| 淮滨县| 调兵山市| 垫江县|