SQL Server Management Studio включва съветник за импортиране, който да ви помогне да импортирате данни от външен източник.
Можете да импортирате данни във вашата база данни на SQL Server от различни други източници, включително електронни таблици на Excel, CSV файлове и други бази данни като Oracle, Access и други екземпляри на SQL Server.
Импортирайте CSV файл
Точно сега ще импортираме CSV файл в нашите Албуми таблица, която създадохме по-рано, когато създавахме връзка.
Можете да изтеглите CSV файла тук:Albums.csv
Файлът съдържа следното съдържание:
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
Така че запазете горния файл на място, до което ще можете да стигнете от съветника за импортиране и експортиране на SQL Server и нека да започнем.
-
Импортиране на данни
Щракнете с десния бутон върху базата данни и изберете Задачи> Импортиране на данни...
Можете също да получите достъп до съветника за импортиране от различни други места, включително менюто "Старт" на Windows, командния ред и Visual Studio със SQL Server Data Tools (SSDT).
-
Добре дошли в съветника за импортиране и експортиране на SQL Server
Показва се началната страница на съветника за импортиране и експортиране на SQL Server.
Щракнете върху Напред> .
Поставете отметка до Да не се показва тази начална страница отново ако искате да спестите време и кликвания в бъдеще.
-
Изберете източник на данни
Изберете типа файл и неговото местоположение.
Нашият е CSV файл, така че изберете Източник на плосък файл след това прегледайте местоположението на файла.
Също така щракнете върху Колони в лявото меню, за да проверите настройките на разделителя, както и другите опции, ако желаете. Настройките по подразбиране трябва да са добре в нашия случай.
-
Разширени настройки
Проверете разширените настройки (като щракнете върху Разширени в лявото меню), за да се уверите, че нищо не изглежда необичайно.
Кликнете върху името на всяка колона, за да видите свойствата на тази колона.
В нашия случай може да откриете, че всички колони са изброени с тип данни низ [DT_STR] , което може да причини проблеми по-късно в съветника.
Възползвайте се от тази възможност, за да промените типовете данни на следните:
AlbumId еднобайтово цяло число без знак [DT_UI1] Име на албум Уникод низ [DT_WSTR] Дата на издаване дата на базата данни [DT_DBDATE] Идентификатор на изпълнител еднобайтово цяло число без знак [DT_UI1] Идентификатор на жанр еднобайтово цяло число без знак [DT_UI1] Можете също да използвате Типове предложения... опция. Въпреки това може да се наложи да промените някои колони ръчно.
Съветникът ще ви предупреди по-късно, ако смята, че ще има проблеми с конвертирането на типове данни от изходния файл. Ако това се случи, може да се наложи да се върнете и да промените избора си тук.
-
Изберете дестинация
Тук избирате доставчика на данни, който съответства на формата за съхранение на данни на местоназначението.
Има различни опции за SQL Server (SQL Server Native Client, Microsoft OLE DB Provider за SQL Server или .NET Framework Data Provider за SQL Server). Ще изберем собствения клиент.
Изберете SQL Server Native Client падащ списък с опции. Ако трябва да промените режима на удостоверяване и/или базата данни местоназначение, направете го сега.
Щракнете върху Напред> за да продължите.
-
Изберете изходни таблици и изгледи
Тук можете да изберете източника и дестинацията.
Нашият е прост и всичко е избрано правилно по подразбиране.
Въпреки това, преди да продължите, щракнете върху Редактиране на съпоставянията... за да прегледате съпоставянията на колоните.
-
Преподаване на колони
Проверете дали съпоставянията на колоните и другите подробности са правилни.
За нашия пример трябва да се уверим, че Добавяне на редове към целевата таблица е проверено и дали колоните източник и местоназначение съвпадат и с правилния тип данни.
Също така отметнете Активиране на вмъкване на самоличност за да запазим съществуващите си стойности за колоната с първичен ключ. Това ще вмъкне стойностите от нашия файл, вместо да накара SQL Server да ги генерира автоматично.
Щракнете върху OK или Отказ за да затворите диалоговия прозорец.
След това, след като се върнете в диалоговия прозорец Избор на изходни таблици и изгледи, щракнете върху Напред> за да продължите.
Ако Създаване на таблица дестинация е избран и Добавяне на редове към целевата таблица опцията е в сиво, проверете дали името на изходния файл съвпада с името на целевата таблица.
Също така проверете неговия регистър (напр. artists.csv срещу Artists.csv ).
Ако вашият файл за импортиране не съдържа колона за самоличност, оставете Активиране на вмъкване на самоличност не е отметнат.
-
Преглед на картографирането на типове данни
Ето нашия шанс да прегледаме съпоставянията на типове данни, които настроихме по-рано. Ако съветникът смята, че може да има проблем с преобразуването на типове данни, той ще ви предупреди на този екран.
Ако всичко изглежда добре, щракнете върху Напред> .
-
Запазете и стартирайте пакета
Помощникът ви дава възможност да запазите пакета, за да можете да го използвате отново по-късно.
В нашия случай няма да си правим труда да го запазим.
Просто задръжте Изпълнявайте незабавно избрани и щракнете върху Напред> .
-
Завършете съветника
Последен шанс да прегледате всички действия.
Ако всичко изглежда добре, щракнете върху Край .
-
Отчет за изпълнение:успех или неуспех
Сега съветникът ще се опита да изпълни импортирането. Ако е имало грешки, те ще бъдат изброени на този екран и ще трябва да се върнете и да коригирате причината, преди да го стартирате отново.
Ако получите Изпълнението беше успешно , щракнете върху Затваряне .
Можете също да запазите отчет за импортирането, като използвате Отчет опция на този екран.
-
Проверете данните
Сега изпълнете бърза заявка, за да се уверите сами, че данните всъщност са били вмъкнати.
Можете да използвате или Изберете най-добрите 1000 реда опция (след щракване с десния бутон върху таблицата) или просто стартирайте SELECT * FROM Albums; .
Ако вашата таблица съдържа много данни, вероятно трябва да ограничите резултатите, като използвате ТОП 1000 или друг номер.