Követelmények: Exportálni a tábla szerkezetét, és importálni az adatokat egyik szerverről a másikra.A forrásadatbázisból exportált .sql fájl nagyon nagy, és több mint 1G-t foglalnak elHa SSMS-t használsz egy új lekérdezés futtatására, az nem nyílik meg normálisan, és a program lefagy, hogyan lehet futtatni egy nagyon nagy SQL szkriptet?
Az .sql szkriptfájlt az SQLCMD eszközzel futtathatod az alábbi paraméterekkel:
SQLCMD -Egy packet_size -A (dedikált adminisztrátori kapcsolat) -b (bezárd a batch feladatot, ha hiba van) -C batch_terminator -C (bízz a szerver tanúsítványban) -d db_name -D -e (visszhang bemenet) -E (megbízható kapcsolat használata) -f kódlap | i:codepage[,o:codepage] | o:codepage[,i:codepage] -g (oszloptitkosítás engedélyezése) -G (Azure Active Directory for authentication) -H rows_per_header -H workstation_name -Én input_file -I (engedélyezzük az idézőjeles azonosítókat) -j (Nyers hibaüzenetek nyomtatása) -k[1 | 2] (vezérlő karakterek eltávolítása vagy cseréje) -K application_intent -Én login_timeout -L[c] (szerverek listája, opcionális tiszta kimenet) -M error_level -M multisubnet_failover -N (titkosítási kapcsolat) -O output_file -p[1] (nyomtatási statisztikák, opcionális oszlopsós formátum) -P jelszó -q "cmdline lekérdezés" -Q "cmdline lekérdezés" (és kilépés) -r[0 | 1] (üzenet stderrnek) -R (kliens-regionális beállításokat használ) -s col_separator -S [protokoll:]szerver[instance_name][,port] -T query_timeout -u (unicode kimeneti fájl) -U login_id -v var = "érték" -V error_severity_level -W screen_width -W (távolítsd el a hátsó tereket) -x (tiltsa ki a változóhelyettesítést) -X[1] (parancsok, indítási szkript, környezeti változók, opcionális kilépés) -És variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (és kilépés) -? (használat)
A sqlcmd parancsot a következőképpen futtatjuk:
Go-SQLCMD segédeszköz
A go-sqlcmd segédeszköz (előnézet) segítségével a parancssorban beírhatod a Transact-SQL utasításokat, rendszereljárásokat és szkriptfájlokat, valamint használhatod a Go nyelvhez tartozó go-mssqldb illezőprogramot. A go-sqlcmd célja, hogy a SQLCMD-t teljes egészében portolja a Go nyelvre, és azt futtatható binárisokba fordítsa x64 és arm64 architektúrákhoz Windows, macOS és Linux számára. Töltsd le és telepítsd a go-sqlcmd binárist, hogy elkezdhesd további függőségek nélkül. A go-sqlcmd használata sqlcmd helyett megszünteti az ODBC illezőprogram-függőséget, hozzáad opciókat Azure Active Directory hitelesítési típusokhoz, és további fejlesztéseket ad. Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
|