15 Temel PowerShell SQL Komutu

15 Temel Powershell Sql Komutu



SQL, RDBMS'de oluşturulmuş bir programlama dilidir. Yapılandırılmış verileri yönetmek için kullanılır. SQL sorguları güncellenir veya veri tabanından veri alınır. Ayrıca SQLServer modülü, Azure SQL veritabanı ve Azure Synapse Analytics gibi sunucu ürünlerini yönetir.

Hızlı Özet:

PowerShell SQL Komutları







Çözüm



PowerShell SQL Komutları

SQLServer modülü PowerShell komutları sunucuyu yönetir. Bu komutlar veritabanıyla iletişim kurmaya yardımcı olur. Bir SQL sunucusunun iki modülü vardır; biri SQLPS (Artık desteklenmiyor) ve diğeri SQLServer (Şu anda kullanılıyor). SQLServer modülü, PowerShell aracılığıyla SQL sunucusuyla etkileşime girmeye yardımcı olur. SQL komutları, SQLServer modülünün kurulu olduğu bilgisayarlarda kullanılabilir.



1. RolÜye Ekle

Add-RoleMember komutu, belirli bir veritabanı rolüne belirli bir üye ekler.





Örnek:

Bu örnek, adını kullanarak veritabanına bir kullanıcı ekleyecek ve aynı zamanda kullanıcı rolünü de tanımlayacaktır:

Eklemek - RolÜye - Üye adı 'Kullanıcı adı' - Veri tabanı 'Veri tabanı ismi' - Rol ismi 'Rolün'

Yukarıdaki koda göre:



  • Öncelikle şunu belirtin: Rol Üyesi Ekle cmdlet'i seçin ve kullanıcı adını kullanarak şunu belirtin: -Üye adı parametre.
  • Bundan sonra, veritabanını kullanarak sağlayın. -Veri tabanı parametre.
  • Son olarak, üye rolünü şunu kullanarak belirtin: -Rol ismi parametre.

2.RoleMember'ı Kaldır

Remove-RoleMember komutu, mevcut üyeyi veritabanındaki belirli bir rolden kaldırır.

Örnek:

Bu örnek, belirli bir üyeyi adını kullanarak veritabanındaki bir rolden kaldıracaktır:

Kaldırmak - RolÜye - Üye adı 'Kullanıcı adı' - Veri tabanı 'Veri tabanı ismi' - Rol ismi 'Rolün'

Bir üyeyi veritabanı rolünden kaldırmak için:

  • Öncelikle şunu yerleştirin: RoleMember'ı Kaldır komutunu kullanın ve üye adını belirtin. -Üye adı parametre.
  • Bundan sonra veritabanı adını belirtin. -Veri tabanı parametre.
  • Son olarak kullanıcıyı kaldırmak istediğiniz rolü belirtin. -Rol ismi parametre.

3. SqlFirewallRule Ekle

Add-SqlFirewallRule komutu, bir SQL Server örneğine yapılan bağlantıların kimliğini doğrulamak için güvenlik duvarı kuralını ekler.

Örnek:

Bu örnek, belirtilen bilgisayara bir güvenlik duvarı kuralı ekleyecektir:

Elde etmek - SqlInstance -Kimlik 'Kimlik Bilgilerini Belirtin' - Makine adı 'Bilgisayar adı' | Eklemek - SqlGüvenlik Duvarı Kuralı -Kimlik 'Kimlik Bilgilerini Belirtin'

Yerel bilgisayara bir Windows güvenlik duvarı kuralı eklemek için:

  • Öncelikle şunu belirtin: Get-SqlInstance komut verin ve kimlik bilgilerini sağlayın -Kimlik parametre.
  • Daha sonra bilgisayara bilgisayar adını verin. -Makine adı parametreyi seçin ve bunu Add-SqlFirewallRule emretmek.
  • Yine kullanıcı kimlik bilgilerini belirtin. -Kimlik bayrak.

4. SqlFirewallRule'u Kaldır

Remove-SqlFirewallRule komutu, bir SQL Server örneğine yapılan bağlantıların kimliğini doğrulayan güvenlik duvarı kuralını devre dışı bırakır.

Örnek:

Bu örnek, bir SQL Server'ın tüm örneklerine olan bağlantıları durduran güvenlik duvarı kuralını kaldıracaktır:

Elde etmek - SqlInstance -Kimlik 'Kimlik Bilgilerini Belirtin' - Makine adı 'Bilgisayar adı' | Kaldırmak - SqlGüvenlik Duvarı Kuralı -Kimlik 'Kimlik Bilgilerini Belirtin'

Not: Yukarıdaki kodun açıklaması, Remove-SqlInstance komutu dışında Add-SqlFirewallRule komutunun örneğiyle aynıdır.

5. SqlLogin Ekle

Add-SqlLogin komutu, bir SQL Server örneğinde bir oturum açma nesnesi oluşturur.

Örnek:

Bu örnek bir SqlLogin türü yaratacaktır:

Eklemek - SQLLogin - Sunucu Örneği 'SunucuÖrnekAdı' - Kullanıcı adı 'Kullanıcı adı' - Giriş Türü 'SQL-Giriş' - VarsayılanVeritabanı 'Veritabanı Türü'

Bir SqlLogin türü oluşturmak için:

  • Öncelikle şunu belirtin: Add-SqlLogin komutunu verin ve sunucu örneğini sağlayın -ServerInstance parametre.
  • Bundan sonra oturum açma adı -Kullanıcı adı parametre, oturum açma türü -Giriş Türü parametre ve veritabanı türü -VarsayılanVeritabanı parametre.

6. SqlLogin'i Kaldır

Remove-SqlLogin komutu, oturum açma nesnelerini SQL Server örneğinden kaldırır. Bir SQL sunucusunun tek ve birden çok örneğini kaldırabilir.

Örnek:

Bu örnek, bir oturum açma nesnesini adını kullanarak kaldıracaktır:

Elde etmek - SQLLogin - Sunucu Örneği 'SunucuÖrnekAdı' - Kullanıcı adı 'Kullanıcı adı' | Kaldırmak - SQLLogin

Oturum açma nesnesini ada göre kaldırmak için:

  • Öncelikle şunu yerleştirin: Get-SqlLogin komutunu verin ve sunucu örneğini sağlayın -ServerInstance parametre.
  • Daha sonra şunu kullanın: -Kullanıcı adı parametresini seçin ve oturum açma adını belirtin.
  • Bundan sonra, komutun tamamını Kaldır-SqlLogin emretmek.

7. Get-SqlAgent

Get-SqlAgent komutu, SQL aracısının bir SQL sunucusunun hedef örneğinde mevcut olmasını sağlar.

Örnek:

Bu örnek, bir sunucu örneğinin SQL aracısını görüntüleyecektir:

Elde etmek - SqlAgent - Sunucu Örneği 'SunucuÖrnekAdı'

Bir sunucu örneğinin SQL aracısını almak için öncelikle şunu kullanın: Get-SqlAgent komutunu kullanın ve ardından aşağıdaki komutu kullanarak sunucu örneğini belirtin: -ServerInstance parametre.

8. Get-SqlCredential

Get-SqlCredential komutu bir nesnenin SQL kimlik bilgilerini alır.

Örnek:

Bu örnek, nesnenin kimlik bilgilerini gösterecektir:

Elde etmek - SQLCredential -İsim 'Kimlik Bilgileri'

Nesnenin kimlik bilgilerini almak için öncelikle Get-SqlCredential komutunu kullanın ve kimlik bilgilerinin adını belirtin. -İsim parametre.

9. Get-SqlDatabase

Get-SqlDatabase komutu, bir SQL sunucusunun hedef örneğinde bulunan her veritabanı için SQL veritabanını alır.

Örnek:

Bu örnek, bir bilgisayarda SQL Server örneklerini alacaktır:

Elde etmek - SqlInstance -Kimlik 'Kimlik Bilgilerini Belirtin' - Makine adı 'Bilgisayar adı' | Elde etmek - SqlVeritabanı -Kimlik 'Kimlik Bilgilerini Belirtin'

Yukarıdaki koda göre:

  • Öncelikle şunu yerleştirin: Get-SqlInstance emretmek.
  • Ardından, kimlik bilgilerini sağlayın -Kimlik bayrak.
  • Daha sonra bilgisayara bilgisayar adını verin. -Makine adı parametreyi seçin ve bunu Get-SqlDatabase emretmek.
  • Yine SQL kimlik bilgilerini belirtin. -Kimlik parametre.

10. SqlLogin'i Alın

Get-SqlLogin komutu, bir SQL sunucusu örneğindeki SQL oturum açma nesnelerini döndürür.

Örnek:

Bu örnek, belirtilen örnek için tüm oturum açma nesnelerini görüntüleyecektir:

Elde etmek - SQLLogin - Sunucu Örneği 'SunucuÖrnekAdı'

Belirtilen örneğin oturum açma nesnelerini almak için öncelikle şunu kullanın: Get-SqlLogin komutunu kullanın ve sunucu örneğinin adını belirtin. -ServerInstance parametre.

11. Çağır-Sqlcmd

Invoke-Sqlcmd komutu, SQL tarafından desteklenen ifadeleri içeren bir komut dosyasını çalıştırır.

Örnek:

Bu örnek, adlandırılmış örneğe bağlanacak ve bir komut dosyasını çalıştıracaktır:

Çağırmak - Sqlcmd -Sorgu 'Yürütülecek Sorgu' - Sunucu Örneği 'SunucuÖrnekAdı'

Yukarıdaki koda göre:

  • İlk önce şunu kullanın: Çağır-SqlCmd komutunu seçin ve sorgunuzu belirtin. -Sorgu parametre.
  • Ardından, sunucu örneğinin adını belirtin. -ServerInstance parametre.

12. Set-SqlCredential

Set-SqlCredential komutu, bir SQL kimlik bilgileri nesnesinin kullanıcı adı ve parola özelliklerini ayarlar.

Örnek:

Bu örnek, bir SQL kimlik bilgisi nesnesinin kimliğini ayarlayacaktır:

Ayarlamak - SQLCredential -Yol 'SQL-Sunucu-Örnek-Yolu' - Kimlik 'Depolama Hesabınız'

Yukarıdaki kodda:

  • İlk önce şunu kullanın: Set-SqlCredential komutunu kullanın, ardından SQL örneğinin yolunu belirtin. -Yol parametre.
  • Bundan sonra, yapılandırmak istediğiniz kimliği kullanarak -Kimlik bayrak.

13. Start-SqlInstance

Start-SqlInstance komutu, bir SQL Server örneğinin belirtilen örneğini başlatır.

Örnek:

Bu örnek, belirtilen bilgisayardaki bir SQL sunucusunun tüm örneklerini başlatacaktır:

Elde etmek - SqlInstance -Kimlik $Kimlik Bilgisi - Makine adı 'Bilgisayar adı' | Başlangıç - SqlInstance -Kimlik $Kimlik Bilgisi - Kendinden İmzalı Sertifikayı Kabul Et

Yukarıdaki koda göre:

  • İlk önce şunu kullanın: Get-SqlInstance komutunu seçin ve SQL kimlik bilgilerini belirtin. -Kimlik parametre.
  • Bundan sonra bilgisayar adını belirtin. -Makine adı parametre.
  • Daha sonra komutun tamamını Start-SqlInstance komutunu verin ve kimlik bilgilerini belirtin. -Kimlik parametre.
  • Son olarak şunu belirtin -Kendinden İmzalı Sertifikayı Kabul Et Dijital olarak imzalanmamış komut dosyalarını çalıştırmak için parametre.

14. SqlInstance'ı Durdur

Stop-SqlInstance komutu, bir SQL Server örneğinin belirtilen örneğini durdurur.

Örnek:

Bu örnek SQL sunucusu örneklerini durduracaktır:

Elde etmek - SqlInstance -Kimlik $Kimlik Bilgisi - Makine adı 'Bilgisayar adı' | Durmak - SqlInstance -Kimlik $Kimlik Bilgisi - Kendinden İmzalı Sertifikayı Kabul Et

Not: SQL örneğini durdurma kodu, Stop-SqlInstance komutu dışında onu başlatma koduyla aynıdır.

15. Komut Al

Get-Command, belirtilen modüllerden komutları alır. SQLServer modülünde saklanan komutları almak için Get-Command cmdlet'ini kullanmamız gerekir.

Örnek:

Bu örnek, komutları PowerShell SQLServer modülünden alacaktır:

Komut Al - Modül SQLServer

SQL sunucusu komutlarının listesini almak için öncelikle Komut Al cmdlet'i seçin ve ardından SQL Server modülünü kullanarak -Modül parametre:

Çözüm

SQLServer modülü, SQL sunucu yönetimi için çeşitli komutlardan oluşur. PowerShell SQLServer modülü komutları SQL sunucusunun yönetilmesine yardımcı olur. En sık kullanılan SQL komutları arasında PowerShell SQL Komutları Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule veya Remove-SqlFirewallRule bulunur.