2012-10-10 52 views
0

假設我有一個生產數據庫和一個開發數據庫。創建表並從一個SQL數據庫複製到另一個表

CUSTOMER_PERMISSIONS表已創建並填充到開發數據庫中。

創建CUSTOMER_PERMISSIONS表並將其複製到生產數據庫的最佳方法是什麼?

INSERT INTO CUSTOMER_MARKET_PERMS 
SELECT * FROM indeiso.dbo.CUSTOMER_MARKET_PERMS 

回報

INSERT INTO CUSTOMER_MARKET_PERMS 
SELECT * FROM inukiso.dbo.CUSTOMER_MARKET_PERMS 
Error at Command Line:668 Column:25 
Error report: 
SQL Error: ORA-00933: SQL command not properly ended 
00933. 00000 - "SQL command not properly ended" 
*Cause:  
*Action: 

我使用的是Oracle 12數據庫系統,我不知道爲什麼它是督促服務器上拋出這個錯誤

+0

使用Oracle 12 – bouncingHippo

+0

首先,您確定您使用的是Oracle 12嗎?這意味着您正在使用最新版本的Oracle的私人測試版。這對我來說似乎不太可能,但它確實有可能。其次,你真的在​​談論一個單獨的數據庫嗎?或者在同一個數據庫中有單獨的模式?或者,如果您真的在使用Oracle 12,您是否在組件數據庫中討論單獨的可插拔數據庫? –

回答

0

如果你沒有使用查詢,並且萬一你碰巧使用的是MSSQL Server,那麼爲什麼不使用導入/導出嚮導?

右鍵單擊要從中導出的數據庫,然後選擇TASKS - > Export Data。從那裏,按照嚮導。

1

你可以做一個這樣的查詢:

INSERT INTO CUSTOMER_PERMISSIONS 
SELECT * FROM [devserver].dbo.CUSTOMER_PERMISSIONS 
+0

這需要設置鏈接的服務器。 – SchmitzIT

+0

@ user569711:** IF ** OP將使用SQL Server - 是..... –

+0

SQL錯誤:ORA-00933:SQL命令未正確結束 00933. 00000 - 「SQL命令未正確結束」 *原因: *操作: – bouncingHippo

0

您確定您有兩個不同的Oracle數據庫嗎?如果是這樣,那麼你需要在兩個數據庫之間建立一個數據庫鏈接。如果我是你,我應該首先確保生產數據庫中的你可以選擇開發數據庫中的數據。如果可以的話,這兩張表是相同的,那麼我看不到你的表述不起作用。

相關問題