В тази статия ще експортираме таблица от SQL Server в .csv файл с помощта на четири различни инструмента. Освен това ще научите как да експортирате резултати от SQL заявка със и без заглавки към .csv файл.
Съдържание
- Метод 1:използване на SQL Server Management Studio
- Метод 2:експортиране на SQL резултати в CSV файл със и без заглавки
- Метод 3:експортиране на SQL данни с PowerShell
- Метод 4:използване на BCP инструмента
- Метод 5:използване на GUI инструмента – dbForge Studio за SQL Server
- Заключение
Метод 1:Използване на SQL Server Management Studio
Един от най-популярните инструменти за експортиране на таблици в .csv файл е, разбира се, SQL Server Management Studio.
1. В SQL Server Management Studio се свържете с база данни, от която искате да експортирате таблица.
2. Щракнете с десния бутон върху базата данни и отидете до Задачи > Експортиране на данни :
3. ВСъветника за импортиране и експортиране на SQL Server прозорец, щракнете върху Напред :
4. Персонализирайте данните в Избор на източник на данни прозорец:
- Изберете SQL Server Native Client 11.0 от Източник на данни падащо меню.
- По подразбиране Име на сървъра и База данни полетата вече съдържат подходящи данни.
- Изберете задължителен режим в Удостоверяване блок.
След като коригирате данните, прозорецът ще изглежда по следния начин:
5. След това щракнете върху Напред .
6. Персонализирайте данните в Избор на дестинация прозорец:
- Изберете Дестинация на плосък файл от Дестинация падащо меню.
- Въведете името на файла в Име на файл поле. За да изберете пътя на дестинацията на файла, щракнете върху Преглед , изберете пътя и създайте .csv файла.
7. Щракнете върху Напред .
8. Изберете необходимата опция в Посочете копие на таблица или заявка прозорец и щракнете върху Напред .
9. Изберете таблицата, която искате да експортирате, от Изходна таблица или изглед падащо меню и щракнете върху Напред .
10. В пакета Запазване и стартиране прозорец, щракнете върху Напред .
11. Прочетете информацията в Попълнете съветника прозорец и щракнете върху Край . След като процесът на експортиране приключи, ще има отчет:
Ако искате да запазите отчета, можете да щракнете върху Отчет и изберете желаната опция.
12. Накрая кликнете върху Затваряне .
Метод 2:Експортиране на SQL резултати към CSV файл със и без заглавки
За да експортирате резултатите от SQL заявки в .csv файл, първо трябва да изпълните заявка в SQL Server Management Studio. В зависимост от вашите изисквания, резултатите могат да бъдат експортирани без или със заглавки.
За експортиране без заглавки :
1. В SQL Server Management Studio, след като изпълните заявка, отидете на Резултати раздел.
2. Щракнете с десния бутон върху набора от резултати и щракнете върху Запазване на резултатите като :
3. Дайте име на файла и го запазете.
За експортиране със заглавки :
1. Създайте празен .csv файл на вашия компютър.
2. В SQL Server Management Studio, след като изпълните заявка, отидете на Резултати раздел.
3. Щракнете с десния бутон върху набора от резултати и щракнете върху Избор на всички :
Всички редове трябва да бъдат маркирани.
4. Щракнете с десния бутон отново върху набора от резултати и щракнете върху Копиране със заглавки :
5. Поставете копираното съдържание в .csv файла, който сте създали преди.
Метод 3:експортиране на SQL данни с PowerShell
За да използвате PowerShell за експортиране на SQL таблица в .csv файл, е необходимо да инсталирате допълнителен модул за SQL Server, модул SqlServer.
1. В SQL Server Management Studio се свържете с база данни, от която искате да експортирате таблица.
2. Отворете PowerShell ISE като администратор и експортирайте данни, като изпълните следната команда:
Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation
Къде:
<
име_на_база данни>
:име на база данни, която съдържа таблица, от която искате да експортирате данни. Пример за стойност за въвеждане е AdventureWorks2019 .>
:име на схема на таблица, от която искате да експортирате данни. Пример за стойност за въвеждане е Продажби .<
име_на_таблица
>
:име на таблица, от която искате да експортирате данни. Пример за стойност за въвеждане е Магазин .<
екземпляр_сървър
>
:име на екземпляр на SQL Server, към който да се свържете.<
пътека_на_дестинация
>
:място, където ще се съхранява определен .csv файл. Пример за стойност за въвеждане е D:\store.csv .
3. Проверете експортирания .csv по местоположението, което сте посочили в
.
Метод 4:Използване на BCP инструмента
Помощната програма BCP (Програма за групово копиране) е друг инструмент, който може да се използва за експортиране на данни от SQL таблица в .csv файл. Помощната програма се справя със задачата, ако трябва да експортирате в .csv, .xml, .txt файлове. Но ако имате нужда от таблица, която да бъде експортирана, например във файл .xls, ще трябва да потърсите друг инструмент.
1. Преди всичко проверете дали всичко работи както се очаква. За това отворете командния ред и въведете bcp ?
. Резултатът трябва да бъде следният:
2. За да експортирате данни от таблица в .csv файл, изпълнете командата по-долу, но коригирайте стойностите:
bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T
Ето обяснението за всяка стойност/аргумент в bcp
команда:
Стойност/Аргумент | Обяснение |
име на база_данни | Име на база данни, която съдържа таблица, от която искате да експортирате данни. Пример за стойност за въвеждане е AdventureWorks2019. |
schema_name | Име на схема на таблица, от която искате да експортирате данни. Пример за стойност за въвеждане е Лице. |
име_на_таблица | Име на таблица, от която искате да експортирате данни. Пример за стойност за въвеждане е Адрес. |
извън | Използва се за копиране на данни от таблица на база данни в определен .csv файл. |
пътека_на_дестинация | Местоположение, където ще се съхранява определен .csv файл. Пример за стойност за въвеждане е C:\test\address.csv. |
-S | Използва се за определяне на екземпляр на SQL Server, към който да се свързва. |
екземпляр_на_сървър | Име на екземпляр на SQL Server, към който да се свържете. |
-c | Използва се за извършване на операцията с помощта на символен тип данни. |
-t | Използва се за настройка на терминатора на полето, който ще разделя всяка колона в определен .csv файл. |
-T | Използва се за указване, че помощната програма bcp се свързва с екземпляр на SQL Server с надеждна връзка (Удостоверяване на Windows). Други възможни превключватели са:
-U за свързване чрез SQL удостоверяване. -P за свързване с потребителска парола на SQL Server. |
3. Проверете експортирания .csv по местоположението, което сте посочили в
Метод 5:използване на GUI инструмента – dbForge Studio за SQL Server
dbForge Studio за SQL Server завършва списък с инструменти за експортиране на SQL данни в .csv файл. Има съветник за експортиране, който ви води през всички етапи на процеса на експортиране. Помощникът за експортиране съдържа много различни опции за експортиране, които да бъдат персонализирани. Това прави процеса на експортиране по-оптимизиран.
1. В dbForge Studio за SQL Server щракнете с десния бутон върху таблица, която искате да експортирате, и щракнете върху Експортиране на данни :
Ще се отвори отделен прозорец CSV за експортиране на данни .
2. Във формат Експортиране страница, изберете CSV и щракнете върхуНапред :
3. В Източник страница, уверете се, че всички данни са правилни и щракнете върху Напред .
4. В Настройки за изход страница, проверете предложен път за местоназначение за .csv файла в Име на файла поле. Ако искате да зададете друго местоположение, щракнете върху три точки до полето:
Тук можете също да изберете опциите:
- Добавете клеймо за време към името на файла :за добавяне на времева марка към експортирания .csv файл. Ако изберете опцията, файлът ще има следното име, например C:\test\data_<година><месец><дата><време>.csv.
- Автоматично изтриване на стари файлове :за изтриване на стари експортирани файлове и замяната им с нови.
- Използвайте компресия (Zip) :за архивиране на файла.
5. След като сте настроили всички необходими опции в Настройки за изход страница, щракнете върху Напред .
6. В Опции страница, персонализирайте желаните опции.
Използвайте Unicode и Показване на заглавка на таблица опциите са избрани по подразбиране. Това означава, че файлът ще бъде експортиран с UTF-8 кодиране и с показана заглавка на таблицата. Ако деактивирате Използвайте Unicode , файлът ще бъде експортиран с Windows кодиране.
Низ за цитати полето съдържа символ, който ще се използва за рамкиране на линии в началото и в края. Сменяш го, ако е необходимо.
Принудителна котировка не се прилага по подразбиране, следователно стойностите на колоните ще бъдат цитирани, ако стойността съдържа разделители (изброени в разделител на полета), квоти или прекъсвания на редове. Ако деактивирате опцията, всички стойности на колоните ще бъдат цитирани.
Разделител на полета предлага различни варианти за разделяне на полета.
7. Когато приключите с Опции страница, щракнете върху Напред .
8. Прегледайте данните в Формати на данни страница и щракнете върху Напред .
9. В Експортирани редове страница, Експортиране на всички редове е активирана по подразбиране. Ако приложите Експортиране на диапазон от редове , ще можете да ограничите броя на експортираните редове.
Изберете подходяща опция и щракнете върху Напред .
10. В Обработка на грешки страница, ви се предлагат няколко начина за изпълнение на процеса на експортиране в случай, че има грешка:
- Подкана за използване за действие :прилага се по подразбиране. Това означава, че ако има някаква грешка, ще бъдете помолени да извършите някаква операция за нейното разрешаване.
- Игнориране на всички грешки :позволява да продължите с процеса на експортиране, дори ако има някаква грешка.
- Прекратяване при първата грешка :означава завършване на процеса на експортиране, ако има някаква грешка.
В допълнение към това можете да изберете Напишете отчет в регистрационен файл и посочете файл за регистриране.
11. Накрая щракнете върху Експортиране . След това ще видите няколко опции:
- Отворете файла с резултати :за отваряне на експортирания .csv файл.
- Отворете папката с резултати :за отваряне на папката, където се намира експортираният .csv файл.
- Експортирайте още :за стартиране на процеса на експортиране отново.
12. Щракнете върху Край и проверете експортирания .csv файл по местоположението, което сте посочили в Име на файла поле.
Заключение
В статията сме предоставили инструкции стъпка по стъпка как да експортирате SQL таблица в .csv файл с помощта на различни инструменти. От вас зависи кой инструмент да използвате. Но както можете да видите, dbForge Studio за SQL Server няма ограничения и не се нуждае от допълнителни модули в сравнение с други споменати инструменти. Чувствайте се свободни да изтеглите неговата 30-дневна пробна версия и да се уверите, че инструментът отговаря на всички ваши нужди.