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

ORACLE7 用戶之間數據拷貝的方法

2013-11-13 22:15:44  來源: Oracle 

  大型數據庫系統不是一個簡單的文件系統不象FOXBASE的DBF文件那樣可以簡單地拷來拷去就拿ORACLE數據庫來說數據是隸屬於某個用戶的每個用戶都有各自的權限如果某用戶要用另一個用戶的數據可以通過訪問權限來實現有時需要將某用戶的數據直接搬到自己的用戶下用可用下邊的方法實現
  
  例子
  ORACLE數據庫服務器操作系統為UNIX
  ORACLE用戶ouser密碼passwd
  ORACLE用戶ouser密碼passwd
  現在要做的工作是將用戶ouser 的所有的表(視圖及其它全部應用)復制到ouser 中去
  
  具體實現方法
   將用戶ouser的數據卸出
  $ exp ouser/passwd
  Export:
  Export file:expdatdmp>
  E(ntire database)()U(sers)or ()T(ables):()U>
  Export grants(yes/no):yes>
  Export table data(yes/no):yes>
  Compress extents(yes/no):yes>
  Abort to export specified users
  Abort to export OUSERs tables
  Export terminated successfully without warnings
  最後將ouser用戶的數據生成於默認的expdatdmp 文件中
   確認已建立用戶ouser並賦有相應的權限(一般用戶的權限為connect和resource)
   將ouser的數據全部復制到ouser
  $ imp ouser/passwd
  Import:Release
  Import file: > expdatdmp
  Enter insert buffer size (minimum is ) >
  Export file created by EXPORT:
  List contents of import file only(yes/no):no>
  Ignore create error due to object existence(yes/no):no>
  Import grants(yes/no):yes>
  Import table data(yes/no):yes>
  Import entire export file(yes/no):no>y
  開始復制ouser之數據到ouser出現如下提示
  importing OUSERs objects into OUSER
   importing table table rows imported
  …
  Import terminated successfully without warnings
  至此ouser的數據已全部復制到了ouser用戶中值得注意的是在Import entire export file(yes/no):no>y選擇的是y若選擇no就不能完成復制工作
From:http://tw.wingwit.com/Article/program/Oracle/201311/18638.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.