【问题标题】:How to simply generate the CREATE SQL script for a table and data? [duplicate]如何简单地为表和数据生成 CREATE SQL 脚本? [复制]
【发布时间】:2010-09-23 16:15:45
【问题描述】:

所以我习惯了 PHPMySQL,如果我想将一个表从一个数据库转移到另一个,我:

  • 去餐桌
  • 点击“导出”
  • CTRL-C
  • 转到另一个数据库,插入 SQL,CTRL-V

在 MS SQL Server 2008 Express 中,我尝试:

  • 右键单击,脚本表为,CREATE TO
    • 但这只会给我 CREATE TABLE sql,而不是 INSERT INTO sql
  • 右键单击,脚本表为,插入到
    • 这给了我 INSERT TO sql 但假设我要填写数据 (!)
  • 所以我启动了 SQL Server 2008 Express 导入/导出数据向导,但它似乎也没有提供我想要的简单 CREATE/INSERT INTO 脚本。 :-(

那么我怎样才能在 MS SQL Server 2008 Express 中获得一个简单的 SQL 转储表,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);

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    在 SQL Server Management Studio 中,您可以右键单击您的数据库并选择:

    任务 -> 生成脚本 - 下一步 -> 从列表中选择您需要的对象 -> 点击高级 然后只需继续执行向导。确保在提示选择脚本选项时将“脚本数据”设置为 TRUE。

    SQL Server 2008

    SQL Server 2008 R2

    进一步阅读:

    Robert Burke:SQL Server 2005 - 编写数据库脚本

    取自堆栈溢出: How to get script of SQL Server data?

    【讨论】:

    • 这应该被标记为答案。无需扩展或付费插件。正确地完成了工作。
    • 对于较新的sql server management studio版本,您应该按高级按钮并将Types of data to script选项设置为'schema and data'
    【解决方案2】:

    您应该使用数据库发布向导来做到这一点

    http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=Database%20Publishing%20Wizard

    【讨论】:

    • 这是将表导出到 SQL 脚本的最简洁(也是最可配置)的方式。此功能应该在 SSMSE 中。
    【解决方案3】:

    看这里:Simon Holywell: SQL Server 2005 Dump to SQL statements

    Simon 所说的(不是双关语)是这样的:没有内置的东西,但是有一种“脚本方式”可以做到这一点。他制作了一个你可以使用的 PHP 脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多