SqlServer匯出表結構生成指令碼及表中資料指令碼

2021-07-23 16:23:08 字數 968 閱讀 1617

在sqlserver中對錶操作是最基本的,有時候為了為了避免操作失誤帶來的問題,先要備份一遍表結構及表中的內容,這樣當真的發生誤操作時可以很快的將資料恢復,所以說非常有用,自己知道的有點晚,記錄下來希望對大家有用。

1、右擊資料庫->任務->生成指令碼

2、在「選擇指令碼選項」對話方塊中設定想要的內容

編寫建立指令碼設定為true,會生成表結構建立指令碼:

3、生成的指令碼如下

看到生成的指令碼中除了列外還有主鍵約束、字段說明等內容,這是在「選擇指令碼選項」中設定對應選項為true的緣故

sqlserver2008中預設check約束、外來鍵、唯一鍵、主鍵設定為true,如果不需要的話可以設定為false,而沒有資料是因為「編寫資料的指令碼」設定為false的緣故。

生成的指令碼中沒有資料是因為「編寫資料的指令碼」設定為false的緣故,如果想包含資料的話將「編寫資料的指令碼」設定為true即可,如果還有其他要求的話可以在「選擇指令碼選項」中任意設定以滿足要求。

包含資料的截圖:

sqlserver2008提供了三種儲存指令碼的方法,如果表中資料很多的話盡量儲存到檔案中,因為當資料很多時儲存到查詢分析器中有可能報錯,資料量為50多萬時我遇到過報錯情況,儲存到檔案中卻沒問題。

SqlServer匯出表結構

select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,字段說明 isnull g...

sql server 匯出表結構

一 執行如下sql server指令碼 可直接執行 select 表名 case when a colorder 1 then d name else end,表說明 case when a colorder 1 then isnull f value,else end,字段序號 a.colorde...

sqlserver匯出表結構說明

select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,標識 case when ...