Sql server 如何简单地为表和数据生成CREATESQL脚本?

Sql server 如何简单地为表和数据生成CREATESQL脚本?,sql-server,Sql Server,所以我习惯于PHPMySQL,如果我想将一个表从一个数据库传输到另一个数据库,我: 去吃饭 单击“导出” CTRL-C 转到另一个数据库,插入SQL,CTRL-V 在MS SQL Server 2008 Express中,我尝试: 右键单击,将表脚本设置为,创建到 但这只提供了创建表sql,而不是插入sql 单击鼠标右键,将表脚本设置为,插入到 这使我可以插入sql,但假设我将填充数据(!) 因此,我启动了SQL Server 2008 Express导入/导出数据向导,但它似乎也

所以我习惯于PHPMySQL,如果我想将一个表从一个数据库传输到另一个数据库,我:

  • 去吃饭
  • 单击“导出”
  • CTRL-C
  • 转到另一个数据库,插入SQL,CTRL-V
在MS SQL Server 2008 Express中,我尝试:

  • 右键单击,将表脚本设置为,创建到
    • 但这只提供了创建表sql,而不是插入sql
  • 单击鼠标右键,将表脚本设置为,插入到
    • 这使我可以插入sql,但假设我将填充数据(!)
  • 因此,我启动了SQL Server 2008 Express导入/导出数据向导,但它似乎也没有提供我想要的简单的创建/插入脚本:-(
那么,如何在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);
看这里:


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

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


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

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

SQL Server 2008

SQL Server 2008 R2

进一步阅读:

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

取自堆栈溢出:

这是最干净的(也是最可配置的)将表导出到SQL脚本的方法。此功能应该在SSMSE中。我不敢相信SQL server没有此功能。这应该被标记为答案。不需要扩展或付费加载项。工作是否正确。对于较新的SQL server management studio版本,应按高级按钮并将
类型设置为f数据到脚本
选项到“模式和数据”