新加坡之旅

路人

新加坡之旅

新加坡之旅

Jurong鳥園

新加坡之旅

新加坡之旅

公車上的小朋友,回頭偷看我在「偷拍」

新加坡之旅

新加坡之旅

地標-Merlion

新加坡之旅

新加坡之旅

市場一角

新加坡之旅

新加坡之旅

會親人的鯉魚

新加坡之旅

[Oracle]整個Schema備份

2009-02-17 by Blave Huang | 回應(0) | 360次閱讀

以下做法,可以將一整個Schema另存到另一個Schema,並以新的Tablespace儲存新資料:

SELECT 'CREATE TABLE CS972.' || OBJECT_NAME || ' AS SELECT * FROM CENTER.' || OBJECT_NAME || ';'
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'TABLE' AND SUBSTR(OBJECT_NAME, 0, 4) <> 'ATT_' AND SUBSTR(OBJECT_NAME, 0, 4) <> 'BBS_' AND SUBSTR(OBJECT_NAME, 0, 7) <> 'SECRET_' (灰色部分是我的條件,你可以不必理會)

結果會有許多像這樣的東西:

CREATE TABLE CS972.ACADEMIC_PERIOD AS SELECT * FROM CENTER.ACADEMIC_PERIOD;

CS972為新的Schema

CENTER為原有的Schema

將結果儲存到一個檔案(此例為cs972.sql),再用sqlplus匯入:

@cs972.sql

回應文章




  • :em01:
  • :em02:
  • :em03:
  • :em04:
  • :em05:
  • :em06:
  • :em07:
  • :em08:
  • :em09:
  • :em10:
  • :em11:
  • :em12:
  • :em13:
  • :em14:
  • :em15:
  • :em16:
  • :em17:
  • :em18:
  • :em19:
  • :em20:
  • :em21:
  • :em22:
  • :em23:
  • :em24:
  • :em25:
  • :em26:
  • :em27:
  • :em28:
  • :em29:
  • :em30:
  • :em31:
  • :em32:
  • :em33:
  • :em34:
  • :em35:
  • :em36:
  • :em37:
  • :em38:
  • :em39:
  • :em40:
  • :em41:
  • :em42:
  • :em43:
  • :em44:
  • :em45:
  • :em46:
  • :em47:
  • :em48:
  • :em49:
  • :em50:
  • :em51:
  • :em52:
  • :em53:
  • :em54:
  • :em55:
  • :em56:
  • :em57:
  • :em58:
  • :em59:
  • :em60:
  • :em61:
  • :em62:
  • :em63:
  • :em64:
  • :em65:
  • :em66:
  • :em67:
  • :em68:
  • :em69:
  • :em70:
  • :em71:
  • :em72:

*