Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3486|Yanıt: 2

[Kaynak] (MSSQL) SQL SERVER çok büyük SQL betiklerini çalıştırır

[Bağlantıyı kopyala]
Yayınlandı 1.06.2023 18:55:13 | | | |
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.





Önceki:VMware (VM) Sanal Makine Bağlantılı Klon ve Tam Klon Farkı
Önümüzdeki:.NET Core kütüphanesi sürümleri ve gömülü kaynakları okur
 Ev sahibi| Yayınlandı 1.06.2023 18:55:43 |
SQL Server bir döngüde 10.000 veri parçası ekler
Bir Kullanıcılar tablosu oluşturun ve 10.000 veri parçası ekleyin, betik şu şekildedir:

 Ev sahibi| Yayınlandı 1.06.2023 19:00:55 |
sqlcmd çıktısı eksik çözüm
https://www.itsvse.com/thread-9125-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com