SQL Server Management Studio inclut un assistant d'importation pour vous aider à importer des données à partir d'une source externe.
Vous pouvez importer des données dans votre base de données SQL Server à partir de diverses autres sources, notamment des feuilles de calcul Excel, des fichiers CSV et d'autres bases de données telles qu'Oracle, Access et d'autres instances SQL Server.
Importer un fichier CSV
Nous allons maintenant importer un fichier CSV dans nos Albums table que nous avons créée précédemment lorsque nous avons créé une relation.
Vous pouvez télécharger le fichier CSV ici :Albums.csv
Le fichier contient le contenu suivant :
AlbumId,AlbumName,ReleaseDate,ArtistId,GenreId 1,Powerslave,1984-09-03,1,1 2,Powerage,1978-05-05,2,1 3,Singing Down the Lane,1956-01-01,6,3 4,Ziltoid the Omniscient,2007-05-21,5,1 5,Casualties of Cool,2014-05-14,5,1 6,Epicloud,2012-09-18,5,1 7,Somewhere in Time,1986-09-29,1,1 8,Piece of Mind,1983-05-16,1,1 9,Killers,1981-02-02,1,1 10,No Prayer for the Dying,1990-10-01,1,1 11,No Sound Without Silence,2014-09-12,9,4 12,Big Swing Face,1967-06-01,4,2 13,Blue Night,2000-11-01,12,4 14,Eternity,2008-10-27,12,4 15,Scandinavia,2012-06-11,12,4 16,Long Lost Suitcase,2015-10-09,7,4 17,Praise & Blame,2010-06-26,7,4 18,Along Came Jones,1965-05-21,7,4 19,All Night Wrong,2002-05-05,3,2 20,The Sixteen Men of Tain,2000-03-20,3,2
Enregistrez donc le fichier ci-dessus dans un emplacement auquel vous pourrez accéder à partir de l'assistant d'importation et d'exportation de SQL Server, et commençons.
-
Importer des données
Faites un clic droit sur la base de données et sélectionnez Tâches> Importer des données...
Vous pouvez également accéder à l'assistant d'importation à partir de divers autres endroits, y compris le menu Démarrer de Windows, l'invite de commande et Visual Studio avec SQL Server Data Tools (SSDT).
-
Bienvenue dans l'assistant d'importation et d'exportation de SQL Server
La page de démarrage de l'Assistant d'importation et d'exportation SQL Server s'affiche.
Cliquez sur Suivant> .
Cochez Ne plus afficher cette page de démarrage si vous voulez gagner du temps et des clics à l'avenir.
-
Choisir une source de données
Sélectionnez le type de fichier et son emplacement.
Le nôtre est un fichier CSV, alors sélectionnez Flat File Source puis accédez à l'emplacement du fichier.
Cliquez également sur Colonnes dans le menu de gauche pour vérifier les paramètres de délimitation, ainsi que les autres options si vous le souhaitez. Les paramètres par défaut devraient convenir dans notre cas.
-
Paramètres avancés
Vérifiez les paramètres avancés (en cliquant sur Avancé dans le menu de gauche) pour vous assurer que rien ne sort de l'ordinaire.
Cliquez sur chaque nom de colonne pour afficher les propriétés de cette colonne.
Dans notre cas, vous pouvez constater que toutes les colonnes sont répertoriées avec un type de données de chaîne [DT_STR] , ce qui pourrait causer des problèmes plus tard dans l'assistant.
Profitez de cette occasion pour modifier les types de données comme suit :
ID d'album entier non signé sur un octet [DT_UI1] Nom de l'album Chaîne Unicode [DT_WSTR] Date de sortie date de la base de données [DT_DBDATE] Identifiant de l'artiste entier non signé sur un octet [DT_UI1] Identifiant de genre entier non signé sur un octet [DT_UI1] Vous pouvez également utiliser les Types de suggestion... option. Cependant, vous devrez peut-être encore modifier certaines colonnes manuellement.
L'assistant vous avertira plus tard s'il pense qu'il y aura des problèmes lors de la conversion des types de données à partir du fichier source. Si cela se produit, vous devrez peut-être revenir ici et modifier votre sélection.
-
Choisissez une destination
Ici, vous choisissez le fournisseur de données qui correspond au format de stockage des données de la destination.
Il existe différentes options pour SQL Server (SQL Server Native Client, le fournisseur Microsoft OLE DB pour SQL Server ou le fournisseur de données .NET Framework pour SQL Server). Nous choisirons le client natif.
Sélectionnez le SQL Server Native Client liste déroulante des options. Si vous devez modifier le mode d'authentification et/ou la base de données de destination, faites-le maintenant.
Cliquez sur Suivant> pour continuer.
-
Sélectionner les tables et vues sources
Ici, vous pouvez sélectionner la source et la destination.
Le nôtre est simple et tout est sélectionné correctement par défaut.
Cependant, avant de continuer, cliquez sur Modifier les correspondances... pour vérifier les mappages de colonnes.
-
Mappages de colonnes
Vérifiez que les mappages de colonnes et autres détails sont corrects.
Pour notre exemple, nous devons nous assurer que Ajouter des lignes à la table de destination est coché, et que les colonnes source et destination correspondent, et avec le type de données correct.
Cochez également Activer l'insertion d'identité pour conserver nos valeurs existantes pour la colonne de clé primaire. Cela insérera les valeurs de notre fichier, plutôt que de les générer automatiquement par SQL Server.
Cliquez sur OK ou Annuler pour fermer la boîte de dialogue.
Ensuite, une fois de retour dans la boîte de dialogue Sélectionner les tables et les vues source, cliquez sur Suivant> pour continuer.
Si Créer une table de destination est sélectionné et le Ajouter des lignes à la table de destination option est grisée, vérifiez que le nom du fichier source correspond au nom de la table destination.
Vérifiez également sa casse (ex. artists.csv vs Artistes.csv ).
Si votre fichier d'importation ne contient pas de colonne d'identité, laissez Activer l'insertion d'identité décoché.
-
Examiner le mappage des types de données
Voici notre chance d'examiner les mappages de types de données que nous avons configurés précédemment. Si l'assistant pense qu'il pourrait y avoir un problème avec la conversion des types de données, il vous avertira sur cet écran.
Si tout semble bon, cliquez sur Suivant> .
-
Enregistrer et exécuter le package
L'assistant vous offre la possibilité d'enregistrer le package afin de pouvoir le réutiliser ultérieurement.
Dans notre cas, nous ne prendrons pas la peine de le sauvegarder.
Gardez simplement Exécuter immédiatement sélectionné et cliquez sur Suivant> .
-
Terminez l'assistant
Une dernière chance de revoir toutes les actions.
Si tout semble bon, cliquez sur Terminer .
-
Rapport d'exécution :succès ou échec
L'assistant va maintenant essayer d'exécuter l'importation. S'il y a eu des erreurs, elles seront répertoriées sur cet écran et vous devrez revenir en arrière et corriger la cause avant de l'exécuter à nouveau.
Si vous obtenez L'exécution a réussi , cliquez sur Fermer .
Vous pouvez également enregistrer un rapport d'importation en utilisant le Rapport option sur cet écran.
-
Vérifier les données
Lancez maintenant une requête rapide pour voir par vous-même que les données ont bien été insérées.
Vous pouvez soit utiliser le Sélectionner les 1000 premières lignes (après un clic droit sur le tableau), ou lancez simplement SELECT * FROM Albums ; .
Si votre table contient beaucoup de données, vous devriez probablement limiter les résultats en utilisant TOP 1000 ou un autre numéro.