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?
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.
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
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.
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
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?
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