BCP 导入导出数据库数据
使用 bcp 將數據庫遷移到 Azure SQL Database
?
--所有 都是在本機sql上運行
--先開啟cmdshell
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
/**導出指定表的文本文件 */
--EXEC master..xp_cmdshell 'bcp MyDB.dbo.Feedbacks out D:\BcpFile\exportFeedbacks.dat -c -S (local) -U sa -P sa'
-- 添加 文件格式? 導出數據文件
----E
如果未指定 -E,則將忽略所導入數據文件中此列的標識值,而且 SQL Server 將根據創建表期間指定的種子值和增量值自動分配唯一值。
如果數據文件不包含表或視圖中的標識列的值,則可使用格式化文件指定,在導入數據時應跳過表或視圖中的標識列;SQL Server 將自動為該列分配唯一值。 有關詳細信息,請參閱 DBCC CHECKIDENT (Transact-SQL)。
-E 選項有一個特殊的權限要求。 有關詳細信息,請參閱本主題后面的“備注”。
-C { ACP | OEM | RAW | code_page }
指定該數據文件中數據的代碼頁
代碼頁 值 RAW
?
不進行代碼頁間的轉換。 因為不進行轉換,所以這是最快的選項。-n 使用數據的本機(數據庫)數據類型執行大容量復制操作。 此選項不提示輸入每個字段,它將使用本機值。
--Feedbacks表 導出?
EXEC master..xp_cmdshell 'bcp myDB.dbo.Feedbacks out D:\BcpFile\exportFeedbacks.dat -S (local) -U sa -P sa -E -n -C RAW '
? --Feedbacks表 導出
-- 添加 文件格式? 導入數據文件 到 服務器是 rty5678i.database.windows.net(云平臺數據庫)的 YMyDB數據庫里? 有相同的表結構
EXEC master..xp_cmdshell 'Bcp YMyDB.dbo.Feedbacks in D:\BcpFile\exportFeedbacks.dat? -S rty5678i.database.windows.net -U myDBAdmin@rty5678i.database.windows.net -P 8uhb&UJMkloi -E -n -C RAW '
--Mobiles表 導出
EXEC master..xp_cmdshell 'bcp myDB.dbo.Mobiles out D:\BcpFile\exportMobiles.dat -S (local) -U sa -P sa -E -n -C RAW '
--Mobiles表 導入
EXEC master..xp_cmdshell 'Bcp YMyDB.dbo.Mobiles in D:\BcpFile\exportMobiles.dat? -S rty5678i.database.windows.net -U myDBAdmin@rty5678i.database.windows.net -P 8uhb&UJMkloi -E -n -C RAW '
?
測試通過 千萬級別的數據導出導入
可以使用工具 把本地數據庫導入到SQL AZURE中呢?
使用 SQLAzureMW
地址 http://sqlazuremw.codeplex.com/
George 創建了 SQLAzureMW 來幫助我們的客戶完成 SQL 數據庫遷移過程
轉載于:https://www.cnblogs.com/z_lb/p/4453820.html
總結
以上是生活随笔為你收集整理的BCP 导入导出数据库数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KVC/KVO 使用细节和调用顺序
- 下一篇: HDOJ 1509 Windows Me