Чем открыть большой sql файл

Обновлено: 07.07.2024

Есть ли способ запустить большой файл .sql? Файл в основном содержит данные для двух новых таблиц.

Из командной строки запустите sqlcmd :

Просто замените его <server> на местоположение вашего блока SQL и <your file here> на имя вашего скрипта. Не забудьте, если вы используете экземпляр SQL, синтаксис:

Вот список всех аргументов, которые вы можете передать sqlcmd:

У меня есть вставки , как: INSERT INTO table_name (text) VALUES ('some text bla bla 'bla' text') . У меня ошибка с кавычками. Так что я должен использовать (какой параметр) для обработки этой ошибки? Спасибо Можем ли мы сохранить скрипт на внешнем диске? Как E: диск? вместо диска С? Просто подтверждая, что я только что запустил файл 1 ГБ sql с помощью этой команды Это сработало для меня, но мне пришлось избавиться от -o в конце

У меня была точно такая же проблема, и я некоторое время боролся, а потом наконец нашел решение, которое заключается в установке -a параметра в значение sqlcmd , чтобы изменить размер пакета по умолчанию:

+1 за добавление опции -d в примере. Я использовал «USE [DBNAME]» в моем файле sql. Это тоже сработало. Не уверен, какой метод лучше или предпочтительнее Спасибо. Я использовал следующую команду в качестве имени пользователя и пароля, необходимых для подключения к базе данных. sqlcmd -S <Servername> -U <Username> -P <password> -d <Databasename> -i <filename>

Вы также можете использовать этот инструмент. Это действительно полезно.

Я думал, что это также было полезно, пока я не запустил его с файлом SQL 400 МБ (полным операторов INSERT). После 9 часов работы ничего не было добавлено в базу данных, но BigSqlRunner занимал от 3 до 6 ГБ памяти. Очень полезно. Обычно я вручную разделяю файл (различные инструменты) на куски, затем вручную редактирую их так, чтобы операторы sql были «целыми», а затем выполнялся с помощью пакетного сценария. Это делает это так легко. 2.3 ГБ .SQL файл, легко.

Принять командную строку с правами администратора

Перейдите в каталог, где хранится файл .sql

Выполните следующую команду

sqlcmd -S 'your server name' -U 'user name of server' -P 'password of server' -d 'db name'-i script.sql

Я использую MSSQL Express 2014, и ни одно из решений не помогло мне. Все они просто разбили SQL. Так как мне нужно было запустить только один сценарий со множеством простых операторов вставки, я обошел его, написав небольшое консольное приложение в качестве крайней меры:

Запустите его из командной строки с помощью osql, смотрите здесь:

Мне помогло то, что я ставлю команду GO после каждых 50 тыс. INSERT .

(Это не относится непосредственно к вопросу (размер файла), но я считаю, что это решает проблему, которая косвенно связана с большим размером самого сценария SQL. В моем случае много команд вставки)

Ваш вопрос очень похож на этот

Вы можете сохранить свой файл / скрипт как .txt или .sql и запустить его из Sql Server Management Studio (я думаю, что меню Open / Query, а затем просто выполнить запрос в интерфейсе SSMS). Возможно, вам придется обновить первую строку, указав базу данных, которая будет создана или выбрана на вашем локальном компьютере.

Если вам приходится выполнять эту передачу данных очень часто, вы можете перейти к репликации. В зависимости от ваших потребностей, репликация снимков может быть в порядке. Если вам нужно синхронизировать данные между двумя серверами, вы можете использовать более сложную модель, такую ​​как репликация слиянием.

РЕДАКТИРОВАТЬ: я не заметил, что у вас были проблемы с SSMS, связанные с размером файла. Затем вы можете перейти к командной строке, предложенной другими, репликации моментальных снимков (опубликовать на главном сервере, подписаться на локальный, реплицировать, затем отписаться) или даже выполнить резервное копирование / восстановление.

Джек упомянул, что он не может сделать это из SSMS, поскольку файл слишком большой.

Файл в основном содержит данные для двух новых таблиц.

Тогда вам может быть проще просто DTS (или SSIS, если это SQL Server 2005+) передавать данные, если два сервера находятся в одной сети.

Если два сервера не находятся в одной сети, вы можете сделать резервную копию исходной базы данных и восстановить ее в новой базе данных на конечном сервере. Затем вы можете использовать DTS / SSIS или даже просто INSERT INTO SELECT , чтобы перенести две таблицы в базу данных назначения.

Я использую sql-сервер 2012, где мне нужно запустить script инструкции insert. Но размер файла составляет 2,7 ГБ. когда я собираюсь открыть файл в редакторе sql, он показывает мне ошибку SystemOutOfMemory. Блокнот также не может открыть какое-либо предложение, как его открыть.

Редактор SQL может открыть файл до 500 мб без очень хороших спецификаций, похоже, что что-то не так, если вы хотите вставить данные из одной базы данных в другую, попробуйте использовать мастер импорта/экспорта, пакет SSIS или утилита командной строки, создающая таблицу script, а затем вставка не является хорошим подходом.

Попробуйте открыть файл в браузере, а затем скопируйте необходимые строки в редакторе. Это сработало для меня.

У меня была такая же проблема сегодня с мега-гигабайтными файлами sql, поэтому я написал утилиту командной строки, чтобы разделить их на файлы меньшего размера для обработки.

Там же есть исходный код (Visual Studio 2015)

Во-первых, вы делаете что-то не так. Опишите, как и почему вы получили файл 2,7 ГБ. Скорее всего, есть альтернативное решение вашей проблемы.

Вы можете выполнить файл такого размера с помощью утилиты командной строки sqlcmd.exe. MSDN sqlcmd Утилита

Но это будет очень очень очень медленно, так как вставка будет по одной строке

Возможно, нам следует поискать другие варианты передачи данных:

Я столкнулся с подобной ситуацией, когда мне пришлось редактировать файл SQL объемом 1,5 ГБ.

EmEditor сделал свою работу.

Перепробовал много редакторов, ничего не работало, все зависало или не отвечало (на окнах).

На один раз или на короткое время вы можете использовать его в качестве пробного периода. Для более длительного/постоянного использования придется покупать премиум.

Ниже ссылка на скачивание тоже самое.

У меня есть аналогичная проблема с 6 ГБ .sql дампом, что колледж прошел меня. Все еще интересно, как он добрался до этого.

Мне удалось открыть файл через терминал в Linux с помощью vi/vim.

Почему вы не пытаетесь создать виртуальную машину с centos или каким-либо другим вкусом, передайте файл там (через ssh и используя filezilla) и откройте его там? Установите версию сервера без GUI.

Бьюсь об заклад, вы сможете открыть его там. В противном случае раскол был бы чем-то нужным.

Редактор 010 может обрабатывать файлы любого размера. Я просто использовал его для редактирования 3GB файла, который Chrome, TextPad и все остальное разбилось.

Я открыл файл 5.14G sql в редакторе IntelliJ IDEA. Загрузка даже не занимает 30 секунд.

Большие файлы дампа mysql могут быть открыты приложением gVim.

Почему бы просто не импортировать файл в SQL Server и не просмотреть его в Enterprise Manager? Вы можете напрямую импортировать его или использовать PowerShell, но последний, вероятно, будет работать в одночасье (это легче для небольших файлов, особенно для многих из них). Как только он появится, вы сможете с легкостью делать все, что захотите, и размер файла не будет проблемой.

Вы всегда можете использовать утилиту командной строки.

Откройте cmd и введите:

Я только что успешно запустил файл 7 Гб с 8 млн вставок.

Для кроссплатформенных приложений я считаю, что VSCode на самом деле лучший здесь. Если он заметит, что это большой файл, он автоматически отключит поиск синтаксиса и все приятные функции, но уйдет, по крайней мере, с базовым поиском и заменой и т.д. Я использую это для файлов размером 1-3 ГБ регулярно для WordPress, потому что иногда постоянные ссылки не обновляются при смене доменных имен для сайтов разработчиков и т.д. и т.д.

Если у вас установлена ОС Linux или Git Bash в Windows, то у вас будет доступ к vim, который я рекомендую для всего 4GB+. Мне пришлось изменить строки вручную в файле MySQL 6GB+, и он отлично работает. Вы подумаете, что это не работает, потому что чтение с диска в ОЗУ может занять около минуты, но это сработает. Вы захотите оценить, сколько раз вы сэкономите, потому что он будет записывать целые 6 ГБ обратно на диск, а навигация также потребует использования поиска, номеров строк и т.д., Но это работает.

У меня та же проблема, но я решил ее.

У меня был 5 ГБ .sql файл. В этом файле мне пришлось редактировать из-за синтаксической ошибки. Я пытался с несколькими редакторами, но это не сработало.

Затем, после того как я попробовал с Visual Studio Code Editor. И это работает.

Я использую sql server 2012, где мне нужно запустить сценарий инструкции вставки. Но размер файла - 2,7 гб. когда я собираюсь открыть файл в редакторе sql, он показывает мне ошибку SystemOutOfMemory. Блокнот также не может открыть никаких предложений, как его открыть.

Редактор SQL может открыть файл размером до 500 МБ без очень хороших спецификаций, похоже, что-то идет не так, если вы хотите вставить данные из одной базы данных в другую, попробуйте использовать мастер импорта / экспорта, пакет SSIS или утилиту командной строки создание сценария таблицы с последующей вставкой - не лучший подход.

Попробуйте открыть файл в браузере, а затем скопируйте нужные строки в редактор. У меня это сработало.

Сегодня у меня была такая же проблема с мегагигабайтными файлами sql, поэтому я написал утилиту командной строки, чтобы разделить их на более мелкие файлы для обработки.

Исходный код тоже есть (Visual Studio 2015)

EmEditor - лучшее решение для вас.

Я столкнулся с аналогичной ситуацией, когда мне пришлось отредактировать файл .sql размером 3 ГБ. После долгих исследований и нескольких окон «Не отвечает» EmEditor справился со своей задачей.

Пробовал много редакторов, ничего не работало, все вылетало или зависало (на windows).

На время или на короткий срок вы можете использовать пробную версию. Для более длительного / постоянного использования вам нужно будет купить премиум.

Ниже находится ссылка для скачивания.

Во первых вы что-то делаете не так. Опишите, как и почему вы получили файл размером 2,7 ГБ. Скорее всего есть альтернативное решение вашей проблемы.

Вы можете запустить файл такого размера с помощью утилиты командной строки sqlcmd.exe. Утилита MSDN sqlcmd

Но это будет происходить очень-очень-очень медленно, так как вставка будет одна за другой

Также не вижу смысла открывать такой большой файл в редакторе. Но если хотите - я открыл файл> 3Gb во внутреннем редакторе файлового менеджера FarManager3.0 x64 (моя конфигурация Win7 x64, 8 ГБ оперативной памяти, i7-3770). И это тоже было довольно медленно

Возможно, нам стоит поискать другие варианты передачи данных:

Легко открыл для меня файл размером 4 ГБ

Я открыл файл sql 5.14 ГБ в редакторе IntelliJ IDEA . Загрузка не занимает даже 30 секунд.

У меня аналогичная проблема с дампом .sql размером 6 ГБ, который мне передал колледж. Все еще не понимаю, как он до этого добрался.

Мне удалось открыть файл через терминал в Linux с помощью vi / vim.

Почему бы вам не попробовать создать виртуальную машину с использованием centos или какой-либо другой разновидности, передать туда файл (через ssh и с помощью filezilla) и открыть его там? Установите серверную версию без графического интерфейса.

Бьюсь об заклад, вы сможете открыть его там. В противном случае раскол было бы на что обратить внимание.

010 Editor может обрабатывать файлы любого размера. Я просто использовал его для редактирования файла размером 3 ГБ, на котором разбились Chrome, TextPad и все остальное.

Вы всегда можете использовать утилиту командной строки.

Откройте cmd и введите:

Я только что успешно запустил файл размером 7 ГБ с 8 миллионами вставок.

У меня та же проблема, но я ее решил.

У меня был файл .sql размером 5 ГБ. В этом файле мне пришлось отредактировать из-за синтаксической ошибки. Я пробовал с несколькими редакторами, но ничего не вышло.

Затем после того, как я попробовал с редактором кода Visual Studio . И это работает.

У меня был файл sql размером 8 ГБ, и каждый текстовый редактор или серверы sql, которые я пробовал, либо разбились, либо вообще не позволяли ему открываться.

Я пробовал разные программы на своем компьютере, и pycharm открыл их без каких-либо усилий, хотя однажды он разбился.

Sublime Text действительно хорошо работал на Mac. Я много пробовал, PHPstorm работал отлично, но только в режиме чтения. Sublime Text фактически открывает для редактирования полный файл, но для его загрузки требуется некоторое время. Тем не менее, во время загрузки есть индикатор выполнения.

Большие файлы дампа mysql можно открыть с помощью приложения gVim.

Почему бы просто не импортировать файл в SQL Server и не просмотреть его в Enterprise Manager? Вы можете напрямую импортировать его или использовать PowerShell, но последний, вероятно, будет работать в одночасье (это проще для небольших файлов, особенно для их большого количества). Как только он будет там, вы можете с легкостью делать все, что хотите, и размер файла не будет проблемой.

Я считаю, что для кросс-платформенных приложений лучше всего подходит VSCode. Если он заметит, что это большой файл, он автоматически отключит поиск по синтаксису и все полезные функции, но останется, по крайней мере, с базовым поиском и заменой и т. Д. Я регулярно использую это для файлов размером около 1-3 ГБ для Wordpress, потому что иногда постоянные ссылки не обновляются при изменении доменных имен для сайтов разработки / тестирования и т. д.

Если у вас установлен Linux или Git Bash в Windows, тогда у вас будет доступ к vim, что я рекомендую для всего 4 ГБ +. Мне пришлось вручную изменить строки в файле MySQL размером 6 ГБ +, и он отлично работает. Вы подумаете, что это не работает, потому что чтение с диска в ОЗУ может занять около минуты, но он это сделает. Вы захотите эффективно рассчитывать количество сохранений, потому что на диск будут записаны полные 6 ГБ, а для навигации также потребуется использование поиска, номеров строк и т. Д., Но это работает.

Использование большого редактора файлов, такого как ultra edit, является простым решением для редактирования, а затем запускать его из CMD с помощью утилиты SQLCMD.

Открывайте и просматривайте файлы SQL онлайн используя бесплатное приложение для просмотра файлов SQL.

Загружая свои файлы или используя наш сервис, вы соглашаетесь с нашими Условиями использования и Политикой конфиденциальности.

Что такое приложение GroupDocs.Viewer?

  • Приложение GroupDocs.Viewer - это бесплатное онлайн-сервис для просмотра файлов, который поддерживает более 170 форматов файлов, включая такие форматы как DOCX, PPTX и XLSX.
  • С помощью приложения GroupDocs.Viewer вы можете открывать файлы, перемещаться между страницами и распечатывать файлы в формате PDF.
  • Это хорошая альтернатива настольным и мобильным приложениям, требующим установки. Все, что вам нужно, чтобы начать использовать приложение GroupDocs.Viewer - это ваш браузер.
  • Без ограничений - вы можете просматривать любое количество файлов в день абсолютно бесплатно.

Как просматривать файлы SQL онлайн?

Как просматривать файлы SQL онлайн?

  • Щелкните внутри области размещения файла, чтобы загрузить SQL файл, или перетащите SQL файл.
  • Как только файл будет загружен откроется приложение для просмотра файлов.
  • Для перехода между страницами используйте прокрутку или меню для перехода между страницами.
  • Увеличивайте или уменьшайте масштаб страницы.
  • Загружайте страницы исходного файла в формате PNG или PDF.

Как создать собственное приложение Viewer?

Создано при помощи

Больше платформ

GroupDocs.Viewer для Java

Создайте приложение для просмотра документов Java с помощью GroupDocs.Viewer для Java.

Облачное решение GroupDocs.Viewer

Простое в использовании кросс-платформенное решение.

Или используйте API в облаке для вашего приложения просмотра файлов.

GroupDocs.Viewer CLI

Используйте GroupDocs.Viewer без кода в Windows, macOS и Linux.

Больше приложений

GroupDocs.Total для Windows

Бесплатное Windows-приложение для конвертации, просмотра, объединения файлов.

Конвертируйте, просматривайте и объединяйте файлы на Вашем компьютере с ОС Windows.

Обрабатывайте файлы Word, Excel, PowerPoint, PDF и более 100 других форматов файлов.

UI/UX решения с открытым исходным кодом

GroupDocs.Total UI / UX - это решение с открытым исходным кодом, в котором все продукты GroupDocs работают вместе как одно целое.

GroupDocs.Total предоставляет множество высококачественных функций для большинства популярных форматов документов, таких как преобразование, подпись, синтаксический анализатор и многое другое!

Вопросы-Ответы

Сначала Вам нужно загрузить файл: перетащите файл SQL или щелкните внутри области загрузки файла для того чтобы выбрать файл. Как только файл будет загружен Вы будете автоматически перенаправлены на приложение для просмотра файлов.

Приложение работает очень быстро. Зачастую требуется всего несколько секунд для открытия файла SQL.

🛡️ Безопасно ли просматривать файлы SQL используя бесплатное приложение GroupDocs Viewer?

Конечно! Просмотр файла будет доступен сразу же после загрузки файла. Файлы хранятся на наших серверах 24 часа после чего автоматически удаляются.

💻 Могу ли я открывать и просматривать файлы SQL на устройствах с Linux, Mac OS или Android?

Да, приложение GroupDocs Viewer для просмотра файлов может использоваться на любом устройстве с операционной системой в которой есть браузер. Наше приложение для просмотра файлов SQL работает онлайн и не требует установки дополнительного программного обеспечения.

🌐 Какой браузер нужно использовать для просмотра файлов SQL?

Для просмотра файлов SQL подойдет любой современный браузер, например Google Chrome, Microsoft Edge, Firefox, Opera или Safari.

</> Какой код выполняется на стороне сервера для отображения файлов SQL?

Читайте также: