2013-02-06 57 views

回答

0

這些實例是否位於同一臺服務器上? 如果是這樣,只是:SELECT * into newDB.sessions FROM olddb.sessions;

如果他們不是在同一臺服務器上,去與任何的Mithrandir的建議

+0

我認爲他想做一個SQL Server,而不是MySQL。 – Mithrandir

+0

是的。我誤讀'mssqsl'爲'mysql' – paul

0

你可以使用從SSMS的運行軌跡/導出嚮導或命令行工具bcp。 一個bcp會話可能是這樣的:

將數據導出到文件:

bcp databasae.schema.table out outputfile -S source_server -T -n 

bcp "SELECT sesssion_key, created, content FROM databasae.schema.table WHERE sesssion_key = 0000001" queryout outputfile -S source_server -T -n 

那麼你可以用相同的表中的數據導入到另一臺服務器:

bcp databasae.schema.table in inputfile -S destination_server -T -n 
+0

如何限制輸出,以便只導出我的表的一行?例如會話0000001 –

+0

@AlPhaba:使用bcp使用'queryout'模式而不是'out'並給出一個限制結果集的查詢。使用嚮導,您還可以提供查詢來限制結果。 – Mithrandir

+0

更靠近一步,但現在我的表無法找到,它說「無效的對象名稱」我直接在sqlserver機器上以及具有完全訪問此數據庫的用戶嘗試它。這裏是我的命令:bcp「select * from form_instance_sessions fi where fi.instance_key = 2000000000196」queryout test.sql -S localhost -T -n -U db_user1 –

相關問題