Oracle常用知識的一些總結

2021-04-14 15:36:43 字數 3967 閱讀 4969

1.

建立索引create [unique][cluster] index 《索引名》 on 《表名》(《列名》)

2.刪除索引drop index 《索引名》

3.重建索引alter index 索引名rebuild

4.檢視索引select index_name,index_type,table_name from user_indexes

5.檢視某個表對應的索引及索引對應的列名

select index_name,column_name from user_ind_dolumns where table_name=』

表名』 6.

複製表且表不存在的時候create table 表名as select語句 7.

複製表,表已經存在時insert into 表名select語句 8.

向表中追加主鍵alter table 表名add constraint pk_表名_01 primary key(列名)

alter table

表名add(primary key(列名))

9.檢視oracle的執行計畫

create public synonym plan_table for plan_table

set autotrace on

只顯示執行計畫,不顯示執行結果

set autotrace traceonly

10.檢視sql的執行時間set timing on

11.建立臨時表

create global temporary table

表名on commit preserve(事務)/delete(會話) rows

12.drop,truncate,delete

的比較

drop

刪除整個表的定義以及表中所有資料,釋放表空間,不需要commit

truncate

刪除表中所有資料,保留表定義,釋放表空間,不需要commit

delete

刪除符合條件的資料,保留表定義,不釋放表空間,需要commit

從速度上說,drop>truncate>delete,對於大量資料作刪除,最好使用truncate,實在用不了的話,使用delete,commit,然後move釋放表空間,對大表作刪除,最好是先truncate table,然後drop table,原因我也不明白,大家都這麼用。

13.設定頁面記錄數set pagesize 20

14.設定行寬set linesize 1000

15.dual

表相關

查詢使用者select user from dual

查詢系統時間select sysdate from dual

當計算器使用select 1+2 from dual

16.複製表,不複製資料,建立乙個一模一樣的表

create table

新錶as select * from 舊表where 1=2

17.檢視使用者下的物件select * from tab

18.資料備份相關 a.

資料完全匯出exp 使用者名稱/密碼@服務名file=盤名:/*.dmp full=y

b.根據使用者匯出資料exp 使用者名稱/

密碼@服務名

file=盤名:/*.dmp owner=(user名)

c.根據表名匯出exp 使用者名稱/

密碼@服務名

file=盤名:/*.dmp tables=(table名)

d.將表中某些資料匯出

exp

使用者名稱/

密碼@服務名

file=

盤名:/*.dmp tables=(table名) query=」」」sql語句」」」(三個雙引號,windows作業系統下)

e.全部資料匯入imp 使用者名稱/

密碼@服務名

file=盤名:/*.dmp ignore=y(不需要重建表,原表不需要刪除,資料匯出的同時,表定義也一同匯出,如果ignore不等於y的話,會出問題。q:表匯出的時候索引是怎麼處理的?好象是一起備份了)

f.根據表名匯入資料imp 使用者名稱/

密碼@服務名

file=盤名:/*.dmp tables=(table名)

19.資料匯入加速方面(未經試驗) a.

建立資料庫時增大db_block_size

b.建立並使用大的回滾(rollback)段,同時關閉其他回滾段,大小為表的50%

c.在import完成之前將db置於noarchivelog,減少建立和管理aichive日誌時間 d.

與回滾段一樣,做幾個大的重做日誌檔案(redo log files),越大越好,關閉曉得重做日誌檔案 e.

可能的話將回滾段,表資料和重做日誌檔案分布在不同硬碟,減少i/o衝突可能 f.

將log_checkpoint_interval的值設為重做日誌檔案的大小,使checkpoint減少到最少 g.

增大sort_area_size,這個與機器有關係 h.

import

時commit=n,在麼個物件結束後提交,而非緩衝區提交,所以要設定大的回滾段 i.

import

時採用大的buffer值,這個要看實際情況來定 j.

import

時設定indexes=n,採用indexfile選項,資料導完後建立索引,建立索引時sort_area_size要足夠大

20.刪除表中的一列alter table 表名drop column 列名

21.取得表中的欄位名select column_name from user_tab_columns where table_name=upper(表名)

22.表重新命名rename 舊表名to 新錶名

23.資料庫關閉shutdown immediate,如果關不掉,另開乙個視窗,shutdown abort,然後再startup restrict 開啟一次,讓oracle作一次例項恢復,然後shutdown immediate,必要時檢視alert.log

24.最高效的刪除重覆記錄方法

( 因為使用了

rowid)

例子:delete from emp e where e.rowid>(select min(x.rowid) from empx where x.emp_no=e.emp_no);

25.用

exists

替換distinct(低效

):selectdistinctdept_no,dept_namefromdept d , emp e whered.dept_no = e.dept_no (高效

): selectdept_no,dept_namefromdept dwhereexists ( select 『x' fromemp ewhere e.dept_no = d.dept_no);

26.oracle

進行語法檢查的時候,是從句尾開始執行檢查的。 27

.典型索引建立方法

create index ix_dawtr080_01 on dawtr080

( seikyu_no )

tablespace "webtrade_idx"

storage(initial 100m

next 20m

maxextents unlimited)

pctfree 5

nologging;

28.merge into table a

using table b

on a.?=b.?

when matched then

update

set

delete

when not matched then

insert

values

29.設定列未使用,不可恢復

alter table a set unused column a

30.使用者資料字典

user_tables

user_objects

user_catalog

常用前端頁面一些知識總結

1 margin 和padding 3 js如何獲取兩個特定符號之間的值 比如var chars abc foxmail.com 怎麼獲取chars中 與 這兩個符號中間的值,也就是foxmail var str chars.substring chars.indexof chars.indexof...

關於前端SEO的一些常用知識總結

search english optimization,搜尋引擎優化 簡稱為seo。1.控制首頁鏈結數量 首頁鏈結不能太多,一旦太多,沒有實質性的鏈結,很容易影響使用者體驗,也會降低 首頁的權重,收錄效果也不好。2.扁平化的目錄層次 讓爬蟲工具不要跳轉太多,一般三次就可以就能到達 內的任何乙個內頁 ...

tensorflow一些常用知識

value是賦值,可以是乙個數,也可以是乙個list.dtype指定數字型別,比如tf.float32 shape指定器形狀 維度 如果value是乙個常數,則這個常量中所有值都按這個值來賦值。如果value是list,那麼len value 一定要小於等於shape展開後的長度。賦值時,先將val...