Gereksinimler: Bir tablonun yapısını dışa aktarın ve verileri bir sunucudan diğerine aktarın.Kaynak veritabanından dışa aktarılan .sql dosya çok büyüktür ve 1G'den fazla yer kaplarYeni bir sorgu çalıştırmak için SSMS kullanırsanız, normal açılmaz ve program donar, çok büyük bir SQL betiği nasıl çalıştırılır?
.sql script dosyasını SQLCMD aracı kullanarak aşağıdaki parametrelerle çalıştırabilirsiniz:
sqlcmd -Bir packet_size -A (özel yönetici bağlantısı) -b (hata olursa toplu işi sonlandır) -c batch_terminator -C (sunucu sertifikasına güven) -d db_name -D -e (yankı girişi) -E (güvenilir bağlantı kullanın) -f kod sayfası | i:codepage[,o:codepage] | o:codepage[,i:codepage] -g (sütun şifrelemesini etkinleştir) -G (kimlik doğrulama için Azure Active Directory kullanın) -h rows_per_header -H workstation_name -Ben input_file -I (tırnak işaretli tanımlayıcıları etkinleştir) -j (Ham hata mesajlarını yazdır) -k[1 | 2] (kontrol karakterlerini kaldır veya değiştir) -K application_intent -Ben login_timeout -L[c] (sunucuları listele, isteğe bağlı temiz çıktı) -M error_level -M multisubnet_failover -N (şifreleme bağlantısı) -O output_file -p[1] (baskı istatistikleri, isteğe bağlı iki nokta formatı) -P şifre -q "cmdline sorgu" -Q "cmdline sorgu" (ve çıkış) -r[0 | 1] (stderr'e mesaj) -R (istemci bölgesel ayarlarını kullanın) -s col_separator -S [protokol:]sunucu[instance_name][,port] -t query_timeout -u (Unicode çıkış dosyası) -U login_id -v var = "değer" -V error_severity_level -W screen_width -W (arka boşlukları kaldırın) -x (değişken yerine koyma devre dışı bırakılması) -X[1] (komutları, başlatma betiklerini, ortam değişkenlerini, isteğe bağlı çıkışı devre dışı bırakır) -y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (ve çıkış) -? (kullanım)
sqlcmd komutunu aşağıdaki şekilde çalıştırın:
go-sqlcmd yardımcı aracı
Go-sqlcmd aracını (önizleme) kullanarak, komut satırında Transact-SQL ifadelerini, sistem prosedürlerini ve script dosyalarını girebilir ve Go dili için go-mssqldb sürücüsünü kullanabilirsiniz. go-sqlcmd, SQLCMD'yi tamamen Go diline taşımak ve Windows, macOS ve Linux için x64 ve arm64 mimarileri için çalıştırılabilir ikili dosyalara derlemek üzere tasarlanmıştır. Ek bağımlılıklar olmadan başlamak için go-sqlcmd ikili dosyasını indirip kurun. sqlcmd yerine go-sqlcmd kullanmak, ODBC sürücü bağımlılıklarını ortadan kaldırır, Azure Active Directory kimlik doğrulama türleri için seçenekler ekler ve diğer iyileştirmeler ekler. Referans:
Bağlantı girişi görünür.
Bağlantı girişi görünür.
|