SQL Server 2008支援將資料匯出為指令碼

2021-09-22 10:37:46 字數 1938 閱讀 3362

以前我們要將乙個表中的資料匯出為指令碼,那麼只有在網上找乙個匯出資料的script,然後執行就可以匯出資料指令碼了。現在在sql server 2008的management studio中增加了乙個新特性,除了匯出表的定義外,還支援將表中的資料匯出為指令碼。匯出過程是這樣的,我簡單說明下:

(1)在ssms2008中的物件資源管理器中,右擊需要匯出資料的資料庫,在彈出式選單中選擇「任務」下的「生成指令碼」選項。

(2)在指令碼嚮導的選擇指令碼選項中,將「編寫資料的腳步」選擇為true,這裡預設是為false的。

(3)然後下一步選擇匯出的物件,選擇匯出的表,最後完成時即可以看到由系統匯出的表定義和表資料了,例如我們匯出person.addresstype表中的資料,那麼系統生產的表資料這部分的腳步就是:

set

identity_insert [person].[addresstype] on

insert [person].[addresstype] ([addresstypeid], [name], [rowguid], [modifieddate]) values (1, n'billing', n'b84f78b1-4efe-4a0e-8cb7-70e9f112f886', cast(0x00009bb600305bc5 as datetime))
insert [person].[addresstype] ([addresstypeid], [name], [rowguid], [modifieddate]) values (2, n'home', n'41bc2ff6-f0fc-475f-8eb9-cec0805aa0f2', cast(0x00009bb600305bc5 as datetime))
insert [person].[addresstype] ([addresstypeid], [name], [rowguid], [modifieddate]) values (3, n'main office', n'8eeec28c-07a2-4fb9-ad0a-42d4a0bbc575', cast(0x00009bb600305bc5 as datetime))
insert [person].[addresstype] ([addresstypeid], [name], [rowguid], [modifieddate]) values (4, n'primary', n'24cb3088-4345-47c4-86c5-17b535133d1e', cast(0x00009bb600305bc5 as datetime))
insert [person].[addresstype] ([addresstypeid], [name], [rowguid], [modifieddate]) values (5, n'shipping', n'b29da3f8-19a3-47da-9daa-15c84f4a83a5', cast(0x00009bb600305bc5 as datetime))
insert [person].[addresstype] ([addresstypeid], [name], [rowguid], [modifieddate]) values (6, n'archive', n'a67f238a-5ba2-444b-966c-0467ed9c427f', cast(0x00009bb600305bc5 as datetime))
set

identity_insert [person].[addresstype] off

哈哈,還set identity_insert on了,支援對identity列的資料插入,比我們一般用指令碼或者儲存過程來導要方便,希望這個功能對大家有用。

ps:由於這個功能在聯機叢書中似乎也沒有介紹,而且預設又是關閉的,所以大家估計都沒有注意到這個功能,我也一直沒有注意到,直到今天在看一篇國外的部落格才看到的。

SQL Server 2008支援將資料匯出為指令碼

以前我們要將乙個表中的資料匯出為指令碼,那麼只有在網上找乙個匯出資料的script,然後執行就可以匯出資料指令碼了。現在在sql server 2008的management studio中增加了乙個新特性,除了匯出表的定義外,還支援將表中的資料匯出為指令碼。匯出過程是這樣的,我簡單說明下 1 在s...

讓vs2008支援gdb除錯

關於讓 vs2008 支援gdb 除錯,有乙個叫 wingdb 的外掛程式可以達到目的。不過它是乙個閉源的軟體,而我們出於研究的目的,希望自己也能開發乙個這樣的外掛程式。經過一番努力,實現了乙個偵錯程式的兩項基本功能 設定斷點 檢視變數和棧資訊,就像這樣的效果 由於gdb 命令列方式的強悍,在這裡保...

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...