2008-11-23 8 views
19

así que estoy acostumbrado a PHPMySQL donde si quiero transferir una tabla de una base de datos a otro, I:¿Cómo simplemente generar el script CREATE SQL para una tabla y datos?

  • ir a la mesa
  • clic "exportación"
  • CTRL-C
  • ir a la otra base de datos, SQL de inserción, CTRL-V

En MS SQL Server 2008 Express, trato:

  • botón derecho del ratón, mesa de script como, crear para
    • pero esto sólo me da el SQL CREATE TABLE, no el INSERT en SQL
  • botón derecho del ratón, mesa de script como, Insertar para
    • esto me da Insertar para SQL, pero se supone que voy a llenar los datos (!)
  • así que estimulan al expreso de importación/exportación de SQL Server 2008 Data Wizard, pero no parece darme el script simple CREATE/INSERT INTO que quiero tampoco. :-(

Entonces, ¿cómo puedo obtener un simple volcado SQL de una tabla en MS SQL Server 2008 Express, el tipo que me da 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

No puedo creer que SQL Server no tiene una función para este .. –

Respuesta

59

Desde el SQL Server Management Studio puede hacer clic derecho en su base de datos y seleccionar:

Tareas -> generar secuencias de comandos - Siguiente -> Seleccionar objetos que necesitas a la lista -> Haga clic en la advanced Luego simplemente proceda a través del asistente. Asegúrese de establecer 'Datos de script' en TRUE cuando se le pida que elija las opciones de script.

SQL Server 2008

enter image description here

SQL Server 2008 R2

enter image description here

Más información:

Robert Burke: SQL Server 2005 - Secuencias de comandos de su base de datos

Tomado de desbordamiento de pila: How to get script of SQL Server data?

+1

Esto debe marcarse como la respuesta. No se necesitan extensiones ni complementos pagos. Hizo el trabajo apropiadamente. – Exzile

Cuestiones relacionadas