Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, konuşmacı SQLCMD uygulamasının ne olduğunu ve nasıl kullanılacağını anlatmaktadır.
- Video, SQLCMD'nin SQL Server kurulumu ile gelen bir konsol uygulaması olduğunu açıklayarak başlıyor. Konuşmacı, SQLCMD'nin temel parametrelerini (s, u, p, d, i, q, o) detaylı şekilde anlatıyor ve bunların kullanımını örneklerle gösteriyor. Ayrıca, SQLCMD'nin büyük script dosyalarını çalıştırma, komutları dosyaya yazma ve görev zamanlayıcısıyla otomatik çalıştırma gibi pratik kullanım alanlarını da açıklıyor. Video boyunca pratik komut örnekleri ve script dosyaları üzerinden SQLCMD'nin nasıl kullanılacağı gösteriliyor.
- 00:07SQLCMD Nedir ve Kullanım Alanları
- SQLCMD, SQL Server kurulduğunda gelen bir konsol uygulamasıdır.
- Bu uygulamayı PowerShell'den, CMD üzerinden veya batch file/cmd dosyası oluşturarak çalıştırabilirsiniz.
- SQL Server yönetimi için kullanılan MS SQL Studio'da yapabildiğiniz birçok işlemi komut satırı SQLCMD'den de rahatlıkla yapabilirsiniz.
- 00:48SQLCMD Parametreleri
- SQLCMD'den sonra boşluk verip büyük S harfi ile SQL Server instance name veya IP adresini girerek bağlanabilirsiniz.
- U harfi kullanıcı adınızı, P harfi şifrenizi, D harfi ise direkt bir database ile işlem yapmayı planladığınızda o database'in adını belirtir.
- I parametresi ile batch script dosyası çalıştırabilirsiniz, örneğin 100-150 MB'lık script dosyaları çalıştırılamıyorsa bu parametre kullanılabilir.
- 02:01Komut Girişi ve Çıktı Parametreleri
- Küçük Q harfi komutu çalıştırıp CMD'de yeni komutlar beklemek için konumlanıyorken, büyük Q harfi komutu çalıştırıp SQLCMD'den çıkmakta.
- Küçük O harfi output olarak gönderdiğiniz komutun çıktısını belirli bir dosyaya yazmak isterseniz bu parametreyi kullanabilirsiniz.
- CMD ve PowerShell'e girip "sql.cmd" yazıp enter'a bastığınızda otomatik olarak Windows Authentication SQL Server'da tanımlanmışsa ve lokaldeki PC'de SQL Server varsa otomatik olarak bağlantı sağlayabilir.
- 03:24SQLCMD Çalıştırma ve Hata Çözümü
- SQLCMD'yi çalıştırdığınızda "komut bulunamadı" gibi bir hata alırsanız, SQL Server'ı kurduğunuz konuma bakıp arama kısmına "sql.cmd" yazabilirsiniz.
- SQL Server halihazırda kurulu ise ve makine ismiyle SQL Server instance name aynı ise, server name, password veya user name parametreleri es geçip kullanabilirsiniz.
- Sıkıntı olursa server username ve password parametrelerinde belirleyip işi daha garantili hale getirebilirsiniz.
- 04:38SQLCMD Komut Örnekleri
- "sql.cmd /q 'SELECT cari_kod FROM cari_kart' /d 'database_ismi'" komutu ile cari kart tablosundaki cari kod sütununu listeleyebilirsiniz.
- Bazı parametrelerde (D, S, Q) parametreden sonra boşluk bırakmadığınızda da işlem yapılabiliyor, ancak syntax hatası vermemek için parametrelerden sonra boşluk vermek iyi olabilir.
- "sql.cmd /q 'SELECT cari_kod FROM cari_kart /d 'database_ismi'" /o 'test.txt'" komutu ile komutun çıktısını belirli bir dosyaya yazabilirsiniz.
- 07:21Büyük Script Dosyalarını Çalıştırma
- SQLCMD'yi şahsen çok sıklıkla kullandığım temel yer büyük script dosyalarında SQL Server'a ait.
- MS SQL Studio'da çalıştırma sıkıntısı yaşadığım için input parametresi ile bir script dosyasını çalıştırmak.
- Lokal dışında bir sunucuya bağlanıyor iseniz U ve P parametrelerini muhakkak kullanmanız gerek.
- 08:44Performans Optimizasyonu ve Script Çalıştırma
- Büyük dosyaların üst kısmına "SET NOCOUNT ON" parametresini eklerseniz scriptiniz çok daha hızlı çalışacaktır.
- Bu komut yazılmadığında her komut sonrasında özellikle kayıt ekleme, silme, güncelleme gibi scriptlerde işlemle alakalı geriye dönüş sağlamakta SQL Server Engine ve bunu engellemiş oluyorsunuz.
- "sql.cmd /q 'SELECT cari_kod FROM cari_kart' /d 'database_ismi'" /o 'test.txt'" /i 'test.sql'" komutu ile script dosyasını çalıştırabilirsiniz.
- 09:51Komut Ayrıştırma ve Batch File Kullanımı
- SQLCMD'de komut girişi için ekran açmakta ve komutları buraya yazıp ikinci komut olarak "go" yaptığınızda komutlar işlem görmekte.
- Komut ayrıştırması yapmanız gerekiyor, "go" özel parametresi ile.
- Batch file (bat veya cmd) hazırlayıp çalıştırabilirsiniz, bu scriptler belirli aralıklarla tetiklenmesini istediğiniz, veritabanında işlem görmesini istediğiniz scriptler için kullanılabilir.