架构师_程序员_码农网

K Parolayı al
Kayıt Olun

QQ登录

Başlamak için sadece bir adım

Arama
Görüntüleme:1365|Yanıt: 2
打印 上一主题 下一主题

[Bilgi](MSSQL) SQL SERVER çok büyük SQL komut dosyalarını çalıştırıyor

[Bağlantıyı kopyala]
D 跳转到指定楼层
sahibi
发表于 2023-6-1 18:55:13|只看该作者回帖奖励|TersGözat|Okuma Modu
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
Bunu ilk gördüğümde işime yarayacak bilgileri alabildim ve işime yarayacak bilgileri alabildim.
FORMALAR
sahib|2023-6-1 18:55:43 tarihinde gönderildi|Sadece bu yazarı görün
SQL Server 10000 veri eklemek için döngü
Kullanıcılar tablosu oluşturun ve 10000 adet veri ekleyin, kod aşağıdaki gibidir:

Kod çiftçi ağı, sadece uygulama sürecinde yayınlandı, teknik zorluklarla karşılaştı, başkalarını yanıltmayın.
ugg bot satışı
Banklar
楼主| 发表于 2023-6-1 19:00:55|只看该作者
sqlcmd çıktı sonucu eksik çözüm
h ttps:// www.itsvse.com/thread-9125-1-1.html
Söylemek istediğim tek şey, bunun bir parçası olmak istemediğim, ama bir parçası olmak istediğim ve benim de bunun bir parçası olmak istediğim.
Geri gönderi yapabilmeniz için giriş yapmanız gerekmektedir Giriş Yap | Kayıt Ol

İntegral kurallarının bu versiyonu


YASAL UYARI: Code Farmer ağı tarafından yayınlanan tüm yazılım, programlama materyalleri veya makaleler çalışma ve araştırma amaçlarıyla sınırlıdır; yukarıdaki içerik ticari veya yasadışı amaçlarla kullanılamaz, aksi takdirde tüm sonuçlardan lütfen kullanıcı sorumludur. Bu site bilgileri ağdan alınmıştır, telif hakkı anlaşmazlığının bu site ile hiçbir ilgisi yoktur. Yukarıdaki içeriği indirdikten sonraki 24 saat içinde bilgisayarınızdan tamamen kaldırmalısınız. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kaydı satın alın ve daha iyi orijinal hizmet alın. Herhangi bir ihlal varsa, bununla ilgilenmek için lütfen bizimle e-posta yoluyla iletişime geçin.

Posta To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 06:10

Hızlı YanıtBaşadön Listeye dön