IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Exporter une base sans les données ?


Sujet :

MS SQL Server

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Exporter une base sans les données ?
    Bonjour

    J'exporte selon un script de type CREATE ma base dans un fichier test.sql sur le nouveau serveur
    Je crée une base 'test' vide sur le nouveau serveur via SQL Management Studio
    Je restore dans cette base sur le nouveau serveur le fichier test.sql j'opbtiens cette erreur :

    TITLE: Microsoft SQL Server Management Studio
    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    The media family on device 'C:\test.sql' is incorrectly formed. SQL Server cannot process this media family.
    RESTORE FILELIST is terminating abnormally. (Microsoft SQL Server, Error: 3241)

    ??

    Je ne vois pas bien les differences dans SQL Management Studio entre l'utilisation de :
    -generer un script de la base de données en tant que CREATE
    -taches\sauvegarder...
    -taches\generer des scripts
    -taches\exporter des données

    Comment faire pour simplement exporter la definition SANS les données de la base ?

    Merci

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Points : 357
    Points
    357
    Par défaut
    Bonjour,

    Tu devrais nous donner le contenu de ton script, ce serait plus simple...

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour Eulalienath,

    Attention : restaurer une base de données suppose que tu en as déjà fais au moins une sauvegarde complète récemment plus des sauvegrdes différentielles et/ou de log de transaction. Si tu restaures un backup, tu auras toutes les données contenues dans celui-ci à ce moment là, et visiblement ce n'est pas ce que tu cherches.

    Scripter une base de données te servira effectivement à recréer la schéma de données de ta base de données sans aucune donnée dedans. Tu n'as pas besoin de créer la base de données cible. En revanche, une fois que le script a été généré, tu dois éditer ton script sous SQL Server Management Studio pour remplacer les USE [maBDSource] par des USE [maBDCible] et remplacer le CREATE DATABASE [maBDSource] par CREATE DATABASE [maBDCible]

    Tiens-nous au courant

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Re exporter la base sans données
    Bonjour

    Merci pour cette reponse
    Oui backuper, faire le diff..je sais faire et cela même avec un plen de maintenance

    Par contre je ne vois pas quoi ecrire dans le script ; celui que me genere
    SQL Management Studio sur clic droit sur la base \ générer un script sur la base de données en tant que create to, est un peu léger !

    ??

    Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Il faut incorporer le script des structures de tes table. De la même, manière que tu as généré ton script de base de données, il faut que tu génères l'ensemble des scripts de tables.

    Ensuite tu les incorpores dans un seul fichier que tu exécuteras. Biensur en ayant modifier certaines propriétés de tes scripts.

  6. #6
    Membre éclairé
    Avatar de Reskibil
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 815
    Points
    815
    Par défaut
    En fait pour générer le script complet, il faut pas aller dans Script "database as" mais dans tasks/generate scripts et là tu auras le choix des éléments à inclure ou pas (drop, if exists, users etc...)

    Par contre, perso j'ai dû revenir à la main corriger le script pour les vues qui s'appelaient mutellement pour changer l'ordre de création.

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/10/2010, 14h05
  2. [POI & HTML] exporter une JTable sans les balises HTML
    Par vonemya dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 14/01/2010, 09h28
  3. Exporter une vue avec les données
    Par radzar dans le forum Import/Export
    Réponses: 4
    Dernier message: 31/07/2009, 12h13
  4. [Script] Effacement d'une base (sans les contraintes)
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/10/2007, 03h49
  5. exporter une base sans pg_dump
    Par pepedelabrague dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/06/2007, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo