亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為SQLServer表自動生成INSERT語句的最佳方法是什么?

為SQLServer表自動生成INSERT語句的最佳方法是什么?

長風秋雁 2019-07-04 18:31:29
為SQLServer表自動生成INSERT語句的最佳方法是什么?我們正在編寫一個新的應用程序,在測試時,我們需要一堆虛擬數據。通過使用MSAccess將EXCEL文件轉儲到相關表中,我添加了這些數據。我們經常希望“刷新”相關表,這意味著刪除所有表,重新創建表,并運行保存的MS Access附加查詢。第一部分(刪除和重新創建)是一個簡單的SQL腳本,但最后一部分讓我感到畏縮。我想要一個具有一串插入的安裝腳本來重新生成虛擬數據。我現在表格里有數據了。從該數據集自動生成大量INSERT語句的最佳方法是什么?我能想到的唯一方法就是將表保存到Excel工作表中,然后編寫Excel公式為每一行創建一個插入,這肯定不是最好的方法。我正在使用2008 ManagementStudio連接到SQLServer 2005數據庫。
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

微軟應該宣傳SSMS 2008的這一功能。您要查找的功能內置在生成腳本實用程序,但該功能在默認情況下被關閉,并且必須在編寫表腳本時啟用。

這是一個快速運行以生成INSERT表中所有數據的語句,不使用腳本或SQLManagementStudio 2008的外接程序:

  1. 右鍵單擊數據庫并轉到

    任務 > 生成腳本.

  2. 選擇要對其生成腳本的表(或多個對象)。
  3. 設置腳本選項

    選項卡并單擊

    先進

    紐扣。
  4. 一般

    類別,轉到

    要腳本的數據類型

  5. 有三種選擇:

    僅模式僅數據

    ,和

    模式和數據

    ..選擇適當的選項并單擊

    好的.

然后你會得到CREATE TABLE語句和所有INSERT直接從SSM中提取數據的語句。


查看完整回答
反對 回復 2019-07-04
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

我們使用這個存儲過程-它允許您以特定的表為目標,并使用WHERE子句。你可以找到文本這里.

例如,它允許您這樣做:

EXEC sp_generate_inserts 'titles'


查看完整回答
反對 回復 2019-07-04
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

如@Mike Ritaco所述,但已更新為SSMS 2008 R2

  1. 右鍵單擊數據庫名稱
  2. 選擇任務>生成腳本
  3. 根據您的設置,介紹頁面可能顯示或不顯示。
  4. 選擇“選擇特定的數據庫對象”,
  5. 展開樹視圖并檢查相關表。
  6. 單擊Next
  7. 單擊“高級”
  8. 在“常規”部分下,為“數據類型腳本”選擇適當的選項
  9. 完成向導

然后,您將直接從SSM獲取數據的INSERT語句。

  1. 右鍵單擊數據庫名稱

  2. 選擇任務>生成腳本

  3. 根據您的設置,介紹頁面可能顯示或不顯示。

  4. 選擇“選擇特定的數據庫對象”,

  5. 展開樹視圖并檢查相關表。

  6. 單擊Next

  7. 單擊“高級”

  8. 在“常規”部分下,為“數據類型腳本”選擇適當的選項

  9. 單擊OK

  10. 選擇是否希望輸出轉到新查詢、剪貼板還是文件

  11. 單擊Next兩次

  12. 您的腳本是根據您選擇的上述設置編寫的。

  13. 單擊Finish


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 1615 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號