|
Gereksinim: Bir sunucudan dışa aktarılan bir tablonun yapısı ve verileri başka bir sunucuya aktarılır. Kaynak veritabanından dışa aktarılan .sql dosyası çok büyüktür, 1G'den fazla yer kaplar ve yeni bir sorgu oluşturmak için SSMS kullanılarak çalıştırılırsa, düzgün bir şekilde açılamaz ve program takılır, peki çok büyük bir SQL betiğini nasıl çalıştırabiliriz?
.sql script dosyasını aşağıdaki parametrelerle çalıştırmak için SQLCMD aracını kullanabilirsiniz:
sqlcmd -a packet_size -A (özel yönetici bağlantısı) -b (bir hata varsa toplu işi sonlandır) -c batch_terminator -C (sunucu sertifikasına güven) -d db_name -d db_adı -D -e (yankı girişi) -E (güvenilir bağlantı kullan) -f kod sayfası | i:kod sayfası[,o:kod sayfası] | o:kod sayfası[,i:kod sayfası] -g (sütun şifrelemesini etkinleştir) -g (sütun şifrelemesini etkinleştir) -G (kimlik doğrulama için Azure Active Directory kullanın) -h rows_per_header -H workstation_name -i input_file -I (alıntılanmış tanımlayıcıları etkinleştir) -j (Ham hata mesajlarını yazdır) -j (Ham hata mesajlarını yazdır) -k[1 | 2] (kontrol karakterlerini kaldırır veya değiştirir) -K application_intent -k[1 | 2] (Kontrol karakterlerini kaldırın veya değiştirin) -K application_intent -l login_timeout -L[c] (liste sunucuları, isteğe bağlı temiz çıktı) -m error_level -M multisubnet_failover -N (bağlantıyı şifrele) -o output_file -p[1] (istatistikleri yazdır, isteğe bağlı iki nokta üst üste formatı) -P şifre -q "cmdline sorgusu" -Q "cmdline sorgusu" (şifre) -Q "cmdline sorgusu" (ve çıkış) -r[0 | 1] (msgs to stderr) -R (istemci bölgesel ayarlarını kullan) -s col_separator -S [protocol:]server[instance_name][,port] -t query_timeout -t query_timeout -u (unicode çıktı dosyası) -U login_id -v var = "değer" -V error_severity_level -w screen_width -W (sondaki boşlukları kaldır) -x (değişken ikamesini devre dışı bırak) -X[1] (komutları, başlangıç komut dosyasını, ortam değişkenlerini, isteğe bağlı çıkışı devre dışı bırak) -y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (ve çık) new_password -Z new_password (ve çıkış) -? (kullanım)
sqlcmd komutunu aşağıdaki gibi çalıştırın:
go-sqlcmd yardımcı programı
go-sqlcmd yardımcı programı (önizleme sürümü) komut isteminde Transact-SQL deyimlerini, sistem prosedürlerini ve komut dosyalarını girmenize ve Go dili için go-mssqldb sürücüsünü kullanmanıza olanak tanır. go-sqlcmd, Windows, macOS ve Linux için x64 ve arm64 mimarileri için çalıştırılabilir ikili dosyalar halinde derlenmiş, sqlcmd'nin Go diline tam bir portu olarak tasarlanmıştır. go-sqlcmd ikili dosyasını indirin ve kurun, başlamak için başka bir bağımlılık gerekmez. sqlcmd yerine go-sqlcmd kullanmak ODBC sürücüsü bağımlılıklarını ortadan kaldırır, Azure Active Directory kimlik doğrulama türleri için seçenekler ekler ve başka geliştirmeler ekler. Referans:
h ttps:// learn.microsoft.com/zh-cn/sql/tools/sqlcmd/sqlcmd-utility?view=sql-server-ver16 h ttps:// learn.microsoft.com/zh-cn/sql/tools/sqlcmd/go-sqlcmd-utility?view=sql-server-ver16
|
Önceki İçerikVMware (VM) sanal makine bağlantılı klon ve tam klon farkıSonraki makale: NET Core sınıf kütüphanesi okuma sürümü ve gömülü kaynaklar
|