我有一個包含如何在MSSQL Server中的表列導出到文件,以便導入到不同的位置,可以
sesssion_key (PK, bigint,not null),
created(datetime, not null)
content(image, null)
一個會話表現在我需要進口這樣的會議,文件這樣我可以將它導入另一個mssqsl實例。
有人知道如何做到這一點嗎?
我有一個包含如何在MSSQL Server中的表列導出到文件,以便導入到不同的位置,可以
sesssion_key (PK, bigint,not null),
created(datetime, not null)
content(image, null)
一個會話表現在我需要進口這樣的會議,文件這樣我可以將它導入另一個mssqsl實例。
有人知道如何做到這一點嗎?
這些實例是否位於同一臺服務器上? 如果是這樣,只是:SELECT * into newDB.sessions FROM olddb.sessions;
如果他們不是在同一臺服務器上,去與任何的Mithrandir的建議
你可以使用從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
如何限制輸出,以便只導出我的表的一行?例如會話0000001 –
@AlPhaba:使用bcp使用'queryout'模式而不是'out'並給出一個限制結果集的查詢。使用嚮導,您還可以提供查詢來限制結果。 – Mithrandir
更靠近一步,但現在我的表無法找到,它說「無效的對象名稱」我直接在sqlserver機器上以及具有完全訪問此數據庫的用戶嘗試它。這裏是我的命令:bcp「select * from form_instance_sessions fi where fi.instance_key = 2000000000196」queryout test.sql -S localhost -T -n -U db_user1 –
我認爲他想做一個SQL Server,而不是MySQL。 – Mithrandir
是的。我誤讀'mssqsl'爲'mysql' – paul