2009-10-21 19 views
0

我想能夠轉儲&加載一個MS-SQL數據庫,所以我可以重新創建存儲位置,原始數據庫配置不好,有1個存儲位置,我想改正這個問題。如何轉儲和加載MS-SQL保留標識列?

我目前正在嘗試這樣做,導致身份列在加載時重新生成,這是在使用「SQL Management Studio」附帶的「任務>導入」工具時。

從備份中恢復將不斷重新創建原始存儲位置。

我是MS-SQL的新手,請原諒,如果這是一個基本主題,但我一直無法在任何地方找到解決方案。我目前更熟悉Progress OpenEdge RDBMS。

+0

感謝Cruachan和Trevor Tippins的有效答覆。這兩種方法都會產生我所追求的正確結果。 – 2009-10-28 04:12:42

回答

2

你要找的SET IDENTITY_INSERT ON | OFF

+0

非常好,謝謝你,這是一種享受。 – 2009-10-28 04:13:17

1

您可以使用 「BCP」 通過命令行來轉儲&負載表。命令中的-E選項將保留標識值。

http://msdn.microsoft.com/en-us/library/aa337544.aspx

+0

感謝您的理解,在獲取轉儲和加載工作方面有點繁瑣,儘管通過一些腳本可以證明這一點非常有效。 – 2009-10-28 04:13:51