熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE的常用知識技巧

2013-11-13 12:48:23  來源: Oracle 

  對數據表要進行備份可以在同一表空間裡新建一張表CREATE   TABLE   T_BAK   AS   SELECT   *   FROM   T

  如果要對某些表或視圖建立同義詞可以通過語句執行

  Oracle代碼

  select create or replace public synonym ||table_name|| for user||table_name||; from user_tables

  select create or replace public synonym ||view_name|| for user||view_name||; from user_views

  select create or replace public synonym ||sequence_name|| for user||sequence_name||; from user_sequences

  同樣可以利用這個語句執行刪除

  Oracle代碼

  select drop table ||table_name||; from user_tables

  where table_name like %T%

  select drop PUBLIC SYNONYM ||table_name||; from user_tables

  where table_name like %T%

  要導出用戶下的表的方法

  Oracle代碼

  exp user/password@Database file=D:\orcldmp log=D:\orcllog

  要導入用戶下的某些表的方法

  Oracle代碼

  imp user/password@Database file=D:\backup\oracle\tablebakdmp fromuser = user  tables=t_XXX touser=user

  新建sequence

  你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限

  Oracle代碼

  CREATE SEQUENCE emp_sequence

  INCREMENT BY 每次加幾個

  START WITH 開始計數

  NOMAXvalue 不設置最大值

  NOCYCLE 一直累加不循環

  CACHE ; 設置緩存cache個序列如果系統down掉了或者其它情況將會導致序列不連續也可以設置為NOCACHE

  更改表索引的表空間

  Oracle代碼

  select alter index ||index_name|| rebuild tablespace T_INDEX;

  from user_indexes

  where owner=××× and

  table_name in (××× ×××);


From:http://tw.wingwit.com/Article/program/Oracle/201311/16612.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.