2008-11-23 34 views
19

所以我已經習慣了PHPMySQL在那裏,如果我想要一個表從一個數據庫轉移到另一個,我:如何簡單地爲表和數據生成CREATE SQL腳本?

  • 去表
  • 單擊「導出」
  • CTRL-C
  • 轉到其他數據庫,SQL插入,CTRL-V

在MS SQL Server 2008 Express的,我嘗試:

  • 單擊鼠標右鍵,腳本表作爲,創造
    • 但這只是給我的CREATE TABLE SQL,而不是INSERT INTO SQL
  • 單擊鼠標右鍵,腳本表作爲,接入到
    • 這給了我INSERT到SQL,但假設我要填的數據(!)
  • 所以我火了SQL Server 2008 Express的導入/導出數據嚮導,但它似乎並沒有給我簡單的CREATE/INSERT INTO腳本,我想要的。 :-(

所以,我怎麼能得到一個表的一個簡單的SQL轉儲在MS SQL Server 2008 Express的,在那種PHPMySQL給我:

-- phpMyAdmin SQL Dump 
-- version 2.11.9.2 
-- http://www.phpmyadmin.net 
-- 
-- Host: localhost 
-- Generation Time: Nov 23, 2008 at 03:34 PM 
-- Server version: 5.0.67 
-- PHP Version: 5.2.6 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 

-- 
-- Database: `test` 
-- 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `members` 
-- 

CREATE TABLE IF NOT EXISTS `members` (
    `id` int(11) NOT NULL auto_increment, 
    `firstName` varchar(50) collate latin1_general_ci NOT NULL, 
    `lastName` varchar(50) collate latin1_general_ci NOT NULL, 
    `age` int(11) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ; 

-- 
-- Dumping data for table `members` 
-- 

INSERT INTO `members` (`id`, `firstName`, `lastName`, `age`) VALUES 
(1, 'Jim', 'Taylor', 34), 
(2, 'John', 'McGregor', 23), 
(3, 'Alice', 'Anderson', 33); 
+1

我不能相信SQL Server不具有此功能.. – 2012-10-12 17:28:01

回答

59

從SQL Server Management Studio中你可以右鍵點擊你的數據庫並選擇:

任務 - >生成腳本 - 下一頁 - >您從列表中需要選擇對象 - >點擊先進的 然後只需通過嚮導。當系統提示您選擇腳本選項時,請確保將「腳本數據」設置爲TRUE。

SQL Server 2008的

enter image description here

SQL Server 2008 R2的

enter image description here

延伸閱讀:

羅伯特·伯克:SQL Server 2005中 - 腳本編寫數據庫

從堆棧溢出措施: How to get script of SQL Server data?

+1

這應該被標記爲答案。沒有擴展或付費附加需要。適當地完成了工作。 – Exzile 2016-11-18 15:16:54

相關問題