天天看點

SQL Server 2008将資料導出為腳本 [SQL Server]

之前我們要将一個表中的資料導出為腳本,那麼隻有在網上找一個導出資料的Script,然後運作就可以導出資料腳本了。現在在SQL Server 2008的Management Studio中增加了一個新特性,除了導出表的定義外,還支援将表中的資料導出為腳本。導出過程:

  在SSMS2008(SQL Server Management Studio 2008)中的對象資料總管中,右擊需要導出資料的資料庫,在彈出式菜單中選擇“任務”下的“生成腳本”選項。

  在腳本向導的選擇腳本選項中,有以下重要選項可以選擇:

  • “編寫資料的腳本”:是否導出資料庫中的表資料。
    SQL Server 2008将資料導出為腳本 [SQL Server]
  • “包含 If Not Exists”:此選項可以删除資料庫中已存在的同名的資料庫對象。
    SQL Server 2008将資料導出為腳本 [SQL Server]
  • “編寫建立資料庫的腳本”:是否産生 Create Database 的SQL 腳本
  • SQL Server 2008将資料導出為腳本 [SQL Server]
  • “為伺服器版本編寫腳本”:選擇要執行腳本的資料庫版本。
  • SQL Server 2008将資料導出為腳本 [SQL Server]

  然後下一步選擇導出的對象,選擇導出的表,最後完成時即可以看到由系統導出的表定義和表資料了。

  如果腳本要遠端資料庫使用。一般要改兩個地方,第一個地方就是CREATE DATABASE [DBNAME] (如果選擇了“編寫建立資料庫的腳本”選項) 和 USE [DATABASE] 。第二個地方就是改資料庫架構,一般本地是用dbo,是以按Ctrl+F鍵,選擇替換視窗,把 dbo 替換成 [YOUR_SCHEMA] 至此腳本改造完成。接下來便可以打開遠端資料庫,建立查詢,把剛剛的腳本複制進去,執行!

  但是在實際的操作中,如果從08導出到低版本的sql中可能會有很多相容性的問題,是以向低級版本導出腳本的時候

在“選擇資料庫”中,可以不勾選“為所選資料庫中的所有對象編寫腳本”複選框

在“選擇腳本選項”中,注意把“為伺服器版本編寫腳本”中選擇導出的資料庫版本(2000,2005,2008)