① sqlServer中導入導出數據的三種方式(一)
在我們建立一個資料庫時,並且想將分散在各處的不同類型的資料庫分兆棚裂類匯總在這個新建的資料庫中時,尤其是在進行數據檢驗、凈化和轉換時,將會面臨很大的挑戰。幸好SQL Server為我們提供了強大、豐富的數據導入導出功能,並且在導入導出的同時可以對數據進行靈活的處理。
在SQL Server中主要有三族閉種方式導入導出數據:使用Transact-SQL對數據進行處理;調用命令行工具BCP處理數據;使用數據轉換服務(DTS)對數據進行處理。這三種方法各有其特點,下面就它們的主要特點進行比較。
一、使用方式的比較
1. 使用Transact-SQL進行數據導入導出
我們很容易看出,Transact-SQL方法就是通過SQL語句方式將相同或不同類型的資料庫中的數據互相導入導出或者匯集在一處的方法。如果是在不同的SQL Server資料庫之間進行數據導入導出,那將是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM時INTO後跟的表必須存在,也就是說它的功能是在導數據之前先建立一個空表,然後再將源表中的數據導入到新建的空表中,這就相當於表的復制(並不會復製表的索引等信息)。而INSERT INTO的功能是將源數據插入到已經存在的表中,可以使用它進行數據合並,如果要更新已經存在的記錄,可以使用UPDATE。
SELECT * INTO table2 FROM table1
--table1和table2的表結構相同
INSERT INTO table2 SELECT * FROM table3
--table2和table3的表結構相同
當在異構資料庫之間的進行數據導入導出時,情況會變得復雜得多。首先要解決的是如何打開非SQL Server資料庫的問題。
在SQL Server中提供了兩個函數可以根據各種類型資料庫的OLE DB Provider打開並操作這些資料庫,這兩個函數是OPENDATASOURCE和OPENROWSET。它們的功能基本上相同,不同之處主要有兩點。
(1) 調用方式不同。
OPENDATASOURCE的參數有兩個,分別是OLE DB Provider和連接字元串。使用OPENDATASOURCE只相當於引用資料庫或者是服務(對於SQL Server、Oracle等資料庫來說)。要想引用其中的和搭數據表或視圖,必須在OPENDATASOURCE(...)後進行引用。
在SQL Server中通過OPENDATASOURCE查詢Access資料庫abc.mdb中的table1表
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=abc.mdb;Persist Security
Info=False')...
table1
OPENROWSET相當於一個記錄集,可以將直接當成一個表或視圖使用。
在SQL Server中通過OPENROWSETE查詢Access資料庫abc.mdb中的table1表
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'abc.mdb';
'admin';'','SELECT * FROM table1')
② sql怎麼把表結構導出來
1. 怎麼把SQL Server 的表結構導出
方法1:SQL Server 2008 自帶的導出功能 「任務 → 生成腳本」
1
打開sql server 2008 後,選擇你要導出的資料庫
2
在資料庫上右擊,選擇【任務】→【生成腳本】
3
進入簡介頁面,直接點擊【下一步】就可以了
4
選擇對象頁面,可以選擇導出整個資料庫的腳本,或者其中的部分表,很靈活
5
進入設置腳本選項,首先把導出的路徑選擇好
防止一會兒忘記設置路徑,找不到導去哪裡了
然後點擊【高級】
6
在高級選項頁面,在左側找到【要編寫腳本的數據類型】,然後在右側的下拉框中選擇【架構和數據】
這一步操作千萬不要忘記了!除非你不想要數據,只要表的結構。
之後回到編寫選項的頁面,點擊【下一步】
7
要摘要頁面,可以做個簡單的檢查,看前面的選擇是不是您想要的
檢查無誤,點擊【下一步】,開始執行
8
好了,導出成功啦 \(^o^)/
快快去你設置的路徑找腳本吧
END
方法2:動軟代碼生成器
1
打開動軟代碼生成器,並連接上數據數
2
點擊右側的【資料庫腳本生成器】
3
選擇你要導出的資料庫
4
選擇保存的路徑和名字,然後選擇要導出的表,可以選擇全部表或部分表
設置好後,點擊【生成】
5
OK啦,是不是 So Easy
2. 如何導出一個資料庫的所有表結構
1.完整的導出整個資料庫肢碧唯表結構即dmp文件方法:
Tools-->Export Tables ,選擇Oracle Export 默認選項即可,在Output file選擇一個輸出目標
點擊Export,即可導出表結構
2.導出表中數據:
Tools-->Export Tables :選擇SQL Inserts 遇到大欄位(clob,blob)會出問題導不出來,在此可以
選擇需要導出的表,在Output file中選擇導出的目標,點擊Export即可導出,在此有幾個選項
可以去掉所有的可選項直接導出
3.導出資料庫中所有的或是所選表的資料庫建表腳本:
Tools-->Export User Objects去掉下面三個include *可選項,選擇Single file)在歷培Output file
中選擇輸出目標,點擊Export即可
3. 怎麼把SQL資料庫表的結構導出到Word
導出的方法步驟如下:
下載安裝代碼生成器
打開軟體後,點擊左上角的【新增伺服器注冊】
選擇你要新增的伺服器類型,也就是你使用的那個資料庫類型
在伺服器連接參數設置界面,設置相應的參數
通常資料庫在本地,那麼伺服器名寫個點就可以了
再輸入資料庫的登錄密碼就可以連接了
點擊連接伺服器,讓代碼生成器連接到資料庫伺服器上
這樣就可以正常訪問資料庫中的數據了
點擊右側的【資料庫文檔生成器】,打開生成資料庫文檔對慧如話框
先選擇好資料庫,然後選擇具體要導出的表
最後點擊生成,開始生成文檔
接下來就是等待啦
生成好後,文檔自動打開,保存一下就可以啦
4. 如何把已經導出表的結構導入sql資料庫表的結構
打開sql server 2008 後,選擇你要導出的資料庫
在資料庫上右擊,選擇【任務】→【生成腳本】
進入簡介頁面,直接點擊【下一步】就可以了
選擇對象頁面,可以選擇導出整個資料庫的腳本,或者其中的部分表,很靈活
進入設置腳本選項,首先把導出的路徑選擇好
防止一會兒忘記設置路徑,找不到導去哪裡了
然後點擊【高級】
在高級選項頁面,在左側找到【要編寫腳本的數據類型】,然後在右側的下拉框中選擇【架構和數據】
這一步操作千萬不要忘記了!除非你不想要數據,只要表的結構。
之後回到編寫選項的頁面,點擊【下一步】
要摘要頁面,可以做個簡單的檢查,看前面的選擇是不是您想要的
檢查無誤,點擊【下一步】,開始執行
好了,導出成功啦 \(^o^)/
快快去你設置的路徑找腳本吧
③ 如何將SQL server 2008 里的查詢結果導出到 Excel 表內
1、打開sql客戶端工具Navicat,點擊選中左邊資料庫下的『Queries'。
④ 如何將SQLserver2008里的查詢結果導出到Excel表內
1、首先打開SQLserver2008應用程序,進入到程序操作頁面中,選擇需要編輯的表。
2、然後在彈出來的窗口中查詢數據,之後就可以看到想派猜要導出來的數據了。
3、然後滑鼠右鍵單擊該頁面空白的地方,選擇打開「將結果另存為」。
4、然後在跳出來的窗口中,點擊打開「保存類型」閉局,選擇「CSV」格式,回車確定。
5、然後點擊轎羨讓打開另存為的文件,就可以在Excel表格中打開了。
⑤ sql資料庫如何導出
神液飢1、打開SQLyog工具,新建一埋此個游返連接,填寫連接名字,連接地址IP,用戶名字,用戶密碼,埠號,點擊連接。
2、點擊資料庫,右鍵菜單選擇Backup,點擊BackupDatabaseAsSQLDump。
3、選擇導出庫中的表、視圖等,選擇「只是導出表結構」或「只是導出數據結構」即可。