2008-11-23 2 views
19

quindi sono abituato a PHPMySQL dove se voglio trasferire una tabella da un database all'altro, I:Come generare semplicemente lo script CREATE SQL per una tabella e dati?

  • andare al tavolo
  • click "esportazione"
  • CTRL-C
  • andare in altri database, inserire SQL, CTRL-V

In MS SQL Server 2008 Express, provo:

  • pulsante destro del mouse, tavolo script come, Crea per
    • ma questo mi dà solo l'SQL CREATE TABLE, non l'INSERT INTO SQL
  • pulsante destro del mouse, tavolo script come, Inserisci per
    • questo mi fa ben Inserisci per SQL, ma presuppone che ho intenzione di inserire i dati (!)
  • così ho acceso lo SQL Server 2008 Express Import/Export Data Wizard, ma non sembra darmi il semplice script CREATE/INSERT INTO che voglio entrambi. :-(

Così come posso ottenere una semplice discarica SQL di una tabella in MS SQL Server 2008 Express, il tipo che mi dà 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

Non riesco a credere di SQL Server non dispone di una funzione per questo .. –

risposta

59

da SQL Server Management Studio è possibile fare clic destro sul database e selezionare:

Tasks -> Genera script - Avanti -> Selezionare gli oggetti che ti servono da lista -> cliccare sulla advanced Quindi procedere semplicemente attraverso la procedura guidata. Assicurati di impostare 'Script Data' su TRUE quando ti viene richiesto di scegliere le opzioni dello script.

SQL Server 2008

enter image description here

SQL Server 2008 R2

enter image description here

Ulteriori approfondimenti:

Robert Burke: SQL Server 2005 - Scripting il database

Tratto da overflow dello stack: How to get script of SQL Server data?

+1

Questo dovrebbe essere contrassegnato come la risposta. Non sono necessarie estensioni o aggiunte a pagamento. Ha fatto il lavoro in modo appropriato – Exzile