SQL Server導出導入數據方法_Mssql數據庫教程
推薦:SQL Server的Inner Join及Outer Join當然 Join 如何將不同的數據庫的資料結合, 還要看你如何使用它, 一共有四種不同的 Join 的方式, 在這篇文章中我們將為你介紹 Inner Join 及 Outer Join 以及其應用。 在一個正規化的
一、導出導入SQL Server里某個數據庫
1.在SQL Server企業管理器里選中要轉移的數據庫,按鼠標右鍵,選所有任務->備份數據庫。
2.備份 選數據庫-完全,
目的 備份到 按添加按鈕
文件名 在SQL Server服務器硬盤下輸入一個自定義的備份數據庫文件名(后綴一般是bak)
重寫 選重寫現有媒體
最后按確定按鈕。
如果生成的備份數據庫文件大于1M,要用壓縮工具壓縮后再到Internet上傳輸。
3.通過FTP或者remote desktop或者pcanywhere等方法
把第二步生成的備份數據庫文件或者其壓縮后的文件傳到目的SQL Server數據庫,如果有壓縮要解壓。
4.目的SQL Server數據庫如果還沒有此數據庫,先創建一個新的數據庫;
然后選中這個新創建的數據庫,按鼠標右鍵,選所有任務->還原數據庫
還原->從設備->選擇設備->磁盤->添加(找到要導入的備份數據庫文件名)->確定
還原備份集->數據庫-完全
最后按確定按鈕。完全的數據庫導入成功了。
(如果在已經存在的SQL Server數據庫上還原數據庫可能遇到有還有其它人正在使用它而恢復操做失敗,
可以去看 ->管理->當前活動->鎖/對象->找到數據庫下鎖的進程號->到查詢分析器里用kill 進程號殺掉這些鎖,然后再做還原)
注意:如果在原有的目的SQL Server數據庫上從備份文件(*.bak)還原數據庫會把已經存在的表、存儲過程等數據庫對象全部替換成最近這次導入的備份數據庫里的內容。
如果一定要還原備份文件(*.bak)里部分數據,需要另外建一個新數據庫,其邏輯名稱和數量同備份文件(*.bak)里數據庫的邏輯名稱和數量一致;
新數據庫的物理文件名稱取得一定要和備份文件(*.bak)里數據庫的物理文件不一樣才行。
二、導出導入SQL Server里某個表
1.沒有防火墻,同一個局域網里或不在同一個局域網里,但通過Internet可以互相訪問
在SQL Server企業管理器里選中目的數據庫 ,按鼠標右鍵,選所有任務->導入數據-> 彈出數據轉換服務導入/導出向導窗口->下一步->選數據源-> 數據源(用于SQL Server的Microfost OLE DB提供程序)->服務器(可選擇局域網內能訪問到的所有SQL Server服務器,或者直接輸入IP地址)->選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入數據庫的用戶名和密碼)->數據庫(可選擇上面選中SQL Server服務器上所有權限范圍內的數據庫)->下一步->選擇目的->目的(用于SQL Server的Microfost OLE DB提供程序)->服務器(默認為上一步里選中的導出服務器,也可以選其它局域網內能訪問到的所有SQL Server服務器,或者直接輸入IP地址)->目的數據庫(可選擇上面選中SQL Server服務器上所有權限范圍內的數據庫)->下一步->制定表復制或查詢->選從源數據庫復制表和視圖(也可以選擇用一條查詢指定要傳輸的數據)->下一步->選擇源表和視圖->在要導入的表和視圖前面選中源->目的出現同樣的表名(可以手工修改成別的表名)->轉換->列映射和轉換里面可以修改源表和目的表之間字段的對應關系,修改目的表字段的類型和長度等,并可以選擇創建目的表,在目的表中增加行,除去并重新創建目的表,啟用標志插入等選項->確定->下一步->保存、調度和復制包->時間->立即運行(如果要實現隔一段時間自動導出導入數據,選調度DTS包以便以后執行)->保存(可以不選)->[ 保存DTS包(如果以后還要轉移這批相同的數據,可以把本次導出導入的內容和步驟保存起來,存到SQL Server即可,保存的時候要輸入DTS的包名及詳細描述)->下一步-> ]->完成
正在執行包->圖形界面顯示創建表及插入記錄的步驟和狀態->完成
2.經過防火墻,不在同一個局域網里
①、導出表里的數據到文本文件:
在SQL Server企業管理器里選中目的數據庫,按鼠標右鍵,選所有任務-> 導入數據->彈出數據轉換服務導入/導出向導窗口->下一步->選數據源-> 數據源(用于SQL Server的Microfost OLE DB提供程序)->服務器(可選擇局域網內能訪問到的所有SQL Server服務器)->選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入數據庫的用戶名和密碼)->數據庫(可選擇上面選中SQL Server服務器上所有權限范圍內的數據庫)->下一步->選擇目的->目的(文本文件)-> 文件名(在自己的電腦硬盤中生成一個自定義的文本文件) ->下一步->制定表復制或查詢->選從源數據庫復制表和視圖(也可以選擇用一條查詢指定要傳輸的數據)->下一步->選擇目的文件格式->源(選擇要導出的表)->用默認的帶分隔符->選第一行包含有列名稱選項->下一步->保存、調度和復制包->時間->立即運行(如果要實現隔一段時間自動導出到文本文件,選調度DTS包以便以后執行)->保存(可以不選)-> [保存DTS包(保存的時候要輸入DTS的包名及詳細描述)->下一步->]->完成
正在執行包->圖形界面顯示表到文本文件的步驟和狀態->完成
如果生成的文本文件大于1M,要用壓縮工具壓縮后再到Internet上傳輸。
②、通過FTP或者remote desktop或者pcanywhere等方法把
第①步生成的文本文件或者其壓縮后的文件傳到目的SQL Server數據庫,如果有壓縮要解壓。
③、把文本文件導入目的SQL Server數據庫
直接把文本文件導入目的SQL Server數據庫里跟文本文件同名的新表名時,默認的會把所有字段類型都變成字符串。
分享:深入淺出SQL之左連接、右連接和全連接內連接僅選出兩張表中互相匹配的記錄.因此,這會導致有時我們需要的記錄沒有包含進來。 為更好的理解這個概念,我們介紹兩個表作演示。蘇格蘭議會中的政黨表(party)和議員表(msp)。 party(
- sql 語句練習與答案
- 深入C++ string.find()函數的用法總結
- SQL Server中刪除重復數據的幾個方法
- sql刪除重復數據的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數據庫,提示 無法為該請求檢索數據 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數的用法實例詳解
- 相關鏈接:
- 教程說明:
Mssql數據庫教程-SQL Server導出導入數據方法
。