SQL Server-uruchamianie dużych plików skryptowych

Mam tabelę bazy danych na serwerze deweloperskim, która jest teraz w pełni wypełniona po ustawieniu procedury importu pliku CSV zawierającego 1,4 miliona wierszy.

Uruchomiłem Kreator publikowania baz danych na stole, a teraz mam skrypt SQL 286MB na mojej lokalnej maszynie. Problem w tym, że nie wiem, jak go uruchomić. Jeśli załaduję go do SQL Server Management Studio Express, pojawi się okno alertu z napisem "operacja nie mogła zostać zakończona".

Wszelkie pomysły jak Mogę uruchomić ten skrypt SQL?

Author: Dave DuPlantis, 2008-10-21

5 answers

Prowadzenie czegoś tak dużego w ramach jednej transakcji nie jest dobrym pomysłem. Dlatego polecam rozbicie pliku na mniejsze, łatwiejsze do opanowania kawałki.

Inną opcją jest sprawdzenie innych sposobów bezpośredniego importowania danych CSV.

 -6
Author: Michael Haren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-21 16:10:28

Użyj narzędzia sqlcmd do wykonania pliku..

sqlcmd -S myServer\instanceName -i C:\myScript.sql
 161
Author: Gulzar Nazim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-21 16:09:07

To narzędzie (Big SQL Script File Runner ) Na CodePlex uruchomi dowolny plik skryptu o dowolnym rozmiarze z logiem i GUI.

 16
Author: Alobidat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-01 11:59:21

Dodanie do odpowiedzi Gulzara Nazima: Jeśli nadal wystąpi błąd, spróbuj określić stronę kodową pliku SQL za pomocą opcji -f:

sqlcmd -S myServer\instanceName -d databaseName -i C:\myScript.sql -f 65001

Próbowałem zaimportować A.zrzut pliku z SQLite (domyślnie UTF-8), a sqlcmd ciągle wyświetla błąd po napotkaniu pierwszego znaku specjalnego. Naprawiłem to dla mnie.
 7
Author: PaloDravecky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-23 13:12:58

Dlaczego nie użyć DTS do bezpośredniego importu pliku CSV?

 0
Author: Aheho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-21 18:02:17