生活随笔
收集整理的這篇文章主要介紹了
SQL Server的导出导入方式有
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL Server的導出導入方式有:
在SQL Server中提供了導入導出的界面操作。在界面操作中又分【復制一個或多個表或視圖的數據】和【編寫查詢以指定要傳輸的數據】兩種模式,第一種是直接對表、視圖進行全部字段、記錄進行導出,而第二種就是可以通過SQL語句來控制導出導入的字段和行。使用?簡單但有用的SQL腳本?中的【表復制】這里面的方法。再一種就是在命令行中使用bcp命令來導入導出數據,需要特別說明的是,這是對大數據量導入導出就好的辦法。 --整個表導出(out)
bcp 數據庫名.dbo.表名 out c:\currency.txt
-S"數據庫實例"
-U"用戶"
-P"密碼"
-c --使用SQL語句導出(queryout)
bcp "
select * from 數據庫名.dbo.表名" queryout c:\currency.txt
-S 數據庫實例
-U"用戶"
-P"密碼"
-c--設置字段分隔符和行分隔符(-c -t"," -r"\n"),不想輸入字段類型等請配合-c一起使用
bcp "
select * from 數據庫名.dbo.表名" queryout c:\currency.txt
-S 數據庫實例
-U"用戶"
-P"密碼"
-c
-t","
-r"\n"--指定每批導入數據的行數、指定服務器發出或接收的每個網絡數據包的字節數(-k -b5000 -a65535)
bcp "
select * from 數據庫名.dbo.表名" queryout c:\currency.txt
-S 數據庫實例
-U"用戶"
-P"密碼"
-c
-t","
-r"\n"
-k
-b5000
-a65535--在查詢分析器上執行(EXEC master..xp_cmdshell)
EXEC master..xp_cmdshell
'bcp "select * from 數據庫名.dbo.表名" queryout c:\currency.txt -S 數據庫實例 -U"用戶" -P"密碼" -c'--把SQL語句生成一個.sql文件,然后調用
--注:路徑的文件夾名稱中間不能有空格
exec master..xp_cmdshell
'osql -S 數據庫實例 -U 用戶 -P 密碼 -i C:\cmdshellTest.sql' --將數據導入到currency表中
EXEC master..xp_cmdshell
'bcp 數據庫名.dbo.表名 in c:\currency.txt -c -T'
--導入數據也同樣可以使用-F和-L選項來選擇導入數據的記錄行。
EXEC master..xp_cmdshell
'bcp 數據庫名.dbo.表名 in c:\currency.txt -c -F 10 -L 13 -T' ?
總結
以上是生活随笔為你收集整理的SQL Server的导出导入方式有的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。