Garis Besar Singkat:
- Tambahkan-RoleMember
- Hapus-RoleMember
- Tambahkan-SqlFirewallRule
- Hapus-SqlFirewallRule
- Tambahkan-SqlLogin
- Hapus-SqlLogin
- Dapatkan-SqlAgent
- Dapatkan-SqlCredential
- Dapatkan-SqlDatabase
- Dapatkan-SqlLogin
- Panggil-Sqlcmd
- Set-SqlCredential
- Mulai-SqlInstance
- Hentikan-SqlInstance
- Dapatkan-Perintah
Perintah SQL PowerShell
Perintah PowerShell modul SQLServer mengelola server. Perintah-perintah ini membantu berkomunikasi dengan database. Server SQL memiliki dua modul, satu adalah SQLPS (Tidak lagi didukung) dan yang lainnya adalah SQLServer (Saat ini digunakan). Modul SQLServer membantu berinteraksi dengan server SQL melalui PowerShell. Perintah SQL tersedia untuk komputer dengan modul SQLServer terinstal.
1. Tambahkan-RoleMember
Perintah Add-RoleMember menambahkan anggota tertentu ke peran database tertentu.
Contoh:
Contoh ini akan menambahkan pengguna ke database menggunakan namanya dan juga akan menentukan peran pengguna:
Menambahkan - Anggota Peran - Nama anggota 'Nama belakang' - Basis data 'Nama Basis Data' - Nama peran 'Peranmu'Menurut kode di atas:
- Pertama, tentukan Tambahkan-RoleMember cmdlet dan tentukan nama penggunanya menggunakan -Nama anggota parameter.
- Setelah itu, sediakan databasenya menggunakan -Database parameter.
- Terakhir, tentukan peran anggota menggunakan -Nama peran parameter.
2. Hapus-RoleMember
Perintah Hapus-RoleMember menghapus anggota yang ada dari peran tertentu dalam database.
Contoh:
Contoh ini akan menghapus anggota tertentu dari peran database menggunakan namanya:
Menghapus - Anggota Peran - Nama anggota 'Nama belakang' - Basis data 'Nama Basis Data' - Nama peran 'Peranmu'Untuk menghapus anggota dari peran database:
- Pertama, tempatkan Hapus-RoleMember perintah dan tentukan nama anggota menggunakan -Nama anggota parameter.
- Setelah itu tentukan nama databasenya -Database parameter.
- Terakhir, berikan peran yang ingin Anda hapus penggunanya -Nama peran parameter.
3. Tambahkan Aturan SqlFirewall
Perintah Add-SqlFirewallRule menambahkan aturan firewall untuk mengautentikasi koneksi ke instans SQL Server.
Contoh:
Contoh ini akan menambahkan aturan firewall pada komputer yang ditentukan:
Mendapatkan - SqlInstance -Mandat 'Tentukan-Kredensial' - Nama mesin 'Nama komputer' | Menambahkan - Aturan SqlFirewall -Mandat 'Tentukan-Kredensial'Untuk menambahkan aturan firewall Windows di komputer lokal:
- Pertama, tentukan Dapatkan-SqlInstance perintah dan memberikan kredensial kepada -Mandat parameter.
- Kemudian, berikan nama komputer ke -Nama mesin parameter dan menyalurkannya ke Tambahkan-SqlFirewallRule memerintah.
- Sekali lagi, tentukan kredensial pengguna ke -Mandat bendera.
4. Hapus Aturan-SqlFirewall
Perintah Hapus-SqlFirewallRule menonaktifkan aturan firewall yang mengautentikasi koneksi ke contoh SQL Server.
Contoh:
Contoh ini akan menghapus aturan firewall yang menghentikan koneksi ke semua contoh SQL Server :
Mendapatkan - SqlInstance -Mandat 'Tentukan-Kredensial' - Nama mesin 'Nama komputer' | Menghapus - Aturan SqlFirewall -Mandat 'Tentukan-Kredensial'Catatan: Penjelasan kode di atas sama dengan contoh perintah Add-SqlFirewallRule kecuali untuk perintah Hapus-SqlInstance.
5. Tambahkan-SqlLogin
Perintah Add-SqlLogin membuat objek login dalam contoh SQL Server.
Contoh:
Contoh ini akan membuat tipe SqlLogin:
Menambahkan - SqlLogin - ServerInstance 'Nama Instance Server' - Nama login 'Nama login' - Jenis Login 'Login SQL' - Basis Data Default 'Tipe Basis Data'Untuk membuat tipe SqlLogin:
- Pertama, tentukan Tambahkan-SqlLogin perintah dan berikan instance server ke -ServerInstance parameter.
- Setelah itu, login nama ke -Nama login parameter, ketik login ke -Jenis Login parameter, dan tipe database ke -Database Default parameter.
6. Hapus-SqlLogin
Perintah Hapus-SqlLogin menghapus objek login dari contoh SQL Server. Itu dapat menghapus satu atau beberapa contoh server SQL.
Contoh:
Contoh ini akan menghapus objek login dengan menggunakan namanya:
Mendapatkan - SqlLogin - ServerInstance 'Nama Instance Server' - Nama login 'Nama login' | Menghapus - SqlLoginUntuk menghapus objek login berdasarkan nama:
- Pertama, tempatkan Dapatkan-SqlLogin perintah dan berikan instance server ke -ServerInstance parameter.
- Kemudian, gunakan -Nama login parameter dan tentukan nama login.
- Setelah itu, kirimkan seluruh perintah ke Hapus-SqlLogin memerintah.
7. Dapatkan-SqlAgent
Perintah Get-SqlAgent membuat agen SQL hadir dalam contoh target server SQL.
Contoh:
Contoh ini akan menampilkan agen SQL dari instance server:
Mendapatkan - Agen Sql - ServerInstance 'Nama Instance Server'Untuk mendapatkan agen SQL dari instance server, pertama-tama gunakan Dapatkan-SqlAgent perintah dan kemudian tentukan instance server menggunakan -ServerInstance parameter.
8. Dapatkan-SqlCredential
Perintah Get-SqlCredential mendapatkan kredensial SQL dari suatu objek.
Contoh:
Contoh ini akan menampilkan kredensial objek:
Mendapatkan - SqlCredential -Nama 'Kredensial'Untuk mendapatkan kredensial objek, pertama-tama berikan Dapatkan-SqlCredential perintah dan tentukan nama kredensial menggunakan -Nama parameter.
9. Dapatkan-SqlDatabase
Perintah Get-SqlDatabase mendapatkan database SQL untuk setiap database yang ada di instance target server SQL.
Contoh:
Contoh ini akan mendapatkan contoh SQL Server di komputer:
Mendapatkan - SqlInstance -Mandat 'Tentukan-Kredensial' - Nama mesin 'Nama komputer' | Mendapatkan - SqlDatabase -Mandat 'Tentukan-Kredensial'Menurut kode di atas:
- Pertama, tempatkan Dapatkan-SqlInstance memerintah.
- Kemudian, berikan kredensial ke -Mandat bendera.
- Kemudian, berikan nama komputer ke -Nama mesin parameter dan menyalurkannya ke Dapatkan-SqlDatabase memerintah.
- Sekali lagi, tentukan kredensial SQL ke -Mandat parameter.
10. Dapatkan-SqlLogin
Perintah Get-SqlLogin mengembalikan objek login SQL dalam contoh server SQL.
Contoh:
Contoh ini akan menampilkan semua objek login untuk instance tertentu:
Mendapatkan - SqlLogin - ServerInstance 'Nama Instance Server'Untuk mendapatkan objek login dari instance yang ditentukan, pertama-tama gunakan Dapatkan-SqlLogin perintah dan tentukan nama instance server menggunakan -ServerInstance parameter.
11. Panggil-Sqlcmd
Perintah Invoke-Sqlcmd menjalankan skrip yang berisi pernyataan yang didukung oleh SQL.
Contoh:
Contoh ini akan terhubung ke instance bernama dan menjalankan skrip:
Memohon - Sqlcmd -Pertanyaan 'Permintaan yang Akan Dieksekusi' - ServerInstance 'Nama Instance Server'Menurut kode di atas:
- Pertama, gunakan Panggil-SqlCmd perintah, dan tentukan kueri Anda ke -Pertanyaan parameter.
- Kemudian, tentukan nama instance server ke -ServerInstance parameter.
12. Set-SqlCredential
Perintah Set-SqlCredential menetapkan properti nama pengguna dan kata sandi untuk objek kredensial SQL.
Contoh:
Contoh ini akan menetapkan identitas objek kredensial SQL:
Mengatur - SqlCredential -Jalur 'Jalur-Instance-SQL-Server' - Identitas 'Akun Penyimpanan Anda'Dalam kode di atas:
- Pertama, gunakan Set-SqlCredential perintah, lalu tentukan jalur instance SQL ke -Jalur parameter.
- Setelah itu, berikan identitas yang ingin Anda konfigurasi menggunakan -Identitas bendera.
13. Mulai-SqlInstance
Perintah Start-SqlInstance memulai contoh tertentu dari contoh SQL Server.
Contoh:
Contoh ini akan memulai semua contoh server SQL pada komputer yang ditentukan:
Mendapatkan - SqlInstance -Mandat $Kredensial - Nama mesin 'Nama komputer' | Awal - SqlInstance -Mandat $Kredensial - TerimaSelfSignedCertificateMenurut kode di atas:
- Pertama, gunakan Dapatkan-SqlInstance perintah, dan tentukan kredensial SQL ke -Mandat parameter.
- Setelah itu, tentukan nama komputer ke -Nama mesin parameter.
- Kemudian kirimkan seluruh perintah ke Mulai-SqlInstance perintah dan tentukan kredensial ke -Mandat parameter.
- Terakhir, tentukan -TerimaSertifikat yang Ditandatangani Sendiri parameter untuk menjalankan skrip yang tidak ditandatangani secara digital.
14. Hentikan-SqlInstance
Perintah Stop-SqlInstance menghentikan contoh tertentu dari contoh SQL Server.
Contoh:
Contoh ini akan menghentikan contoh server SQL:
Mendapatkan - SqlInstance -Mandat $Kredensial - Nama mesin 'Nama komputer' | Berhenti - SqlInstance -Mandat $Kredensial - TerimaSelfSignedCertificateCatatan: Kode untuk menghentikan instance SQL sama dengan kode untuk memulainya kecuali untuk perintah Stop-SqlInstance.
15. Dapatkan-Perintah
Get-Command mendapat perintah dari modul yang ditentukan. Untuk menyimpan perintah dalam modul SQLServer, kita perlu menggunakan cmdlet Get-Command.
Contoh:
Contoh ini akan mendapatkan perintah dari modul PowerShell SQLServer:
Dapatkan-Perintah - Modul SQLServerUntuk mendapatkan daftar perintah SQL server, pertama-tama gunakan Dapatkan-Perintah cmdlet lalu tentukan SQLServer modul menggunakan -Modul parameter:
Kesimpulan
Modul SQLServer terdiri dari berbagai perintah untuk manajemen server SQL. Perintah modul PowerShell SQLServer membantu mengelola server SQL. Perintah SQL yang paling umum digunakan mencakup Perintah PowerShell SQL Add-RoleMember, Hapus-RoleMember, Add-SqlFirewallRule, atau Hapus-SqlFirewallRule.