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