15 פקודות PowerShell SQL בסיסיות

15 Pqwdwt Powershell Sql Bsysywt



SQL היא שפת תכנות שנוצרה ב-RDBMS. הוא משמש לניהול הנתונים המובנים. שאילתות SQL מתעדכנות או מאחזרות את הנתונים ממסד הנתונים. יתר על כן, מודול SQLServer מנהל את מוצרי השרת כגון מסד הנתונים של Azure SQL ו-Azure Synapse Analytics.

מתאר מהיר:

PowerShell SQL פקודות







סיכום



פקודות PowerShell SQL

פקודות מודול SQLServer PowerShell מנהלות את השרת. פקודות אלו עוזרות לתקשר עם מסד הנתונים. לשרת SQL יש שני מודולים, האחד הוא SQLPS (לא נתמך עוד) והשני הוא SQLServer (נמצא בשימוש כרגע). מודול SQLServer מסייע באינטראקציה עם שרת SQL באמצעות PowerShell. פקודות SQL זמינות למחשבים עם מודול SQLServer מותקן.



1. Add-RoleMember

הפקודה Add-RoleMember מוסיפה חבר ספציפי לתפקיד מסד נתונים מסוים.





דוגמא:

דוגמה זו תוסיף משתמש למסד נתונים באמצעות שמו והיא גם תגדיר את תפקיד המשתמש:

לְהוֹסִיף - תפקיד חבר - שם חבר 'שם משתמש' - מאגר מידע 'שם בסיס הנתונים' - שם תפקיד 'התפקיד שלך'

לפי הקוד לעיל:



  • ראשית, ציין את הוסף-תפקיד חבר cmdlet וציין את שם המשתמש שלו באמצעות ה -שם חבר פָּרָמֶטֶר.
  • לאחר מכן, ספק את מסד הנתונים באמצעות ה- -מאגר מידע פָּרָמֶטֶר.
  • לבסוף, ציין את תפקיד החבר באמצעות ה- -שם תפקיד פָּרָמֶטֶר.

2. Remove-RoleMember

הפקודה Remove-RoleMember מסירה את החבר הקיים מתפקיד מסוים במסד נתונים.

דוגמא:

דוגמה זו תסיר חבר ספציפי מתפקיד של מסד הנתונים באמצעות שמו:

לְהַסִיר - תפקיד חבר - שם חבר 'שם משתמש' - מאגר מידע 'שם בסיס הנתונים' - שם תפקיד 'התפקיד שלך'

כדי להסיר חבר מתפקיד מסד הנתונים:

  • ראשית, מקם את Remove-RoleMember הפקודה וציין את שם החבר באמצעות ה- -שם חבר פָּרָמֶטֶר.
  • לאחר מכן, ציין את שם מסד הנתונים ל- -מאגר מידע פָּרָמֶטֶר.
  • לבסוף, ספק את התפקיד שממנו ברצונך להסיר את המשתמש ל- -שם תפקיד פָּרָמֶטֶר.

3. Add-SqlFirewallRule

הפקודה Add-SqlFirewallRule מוסיפה את כלל חומת האש כדי לאמת את החיבורים למופע של SQL Server.

דוגמא:

דוגמה זו תוסיף כלל חומת אש במחשב שצוין:

לקבל - SQLInstance -תְעוּדָה 'פרט-אישור' - שם המכונה 'שם המחשב' | לְהוֹסִיף - SqlFirewallRule -תְעוּדָה 'פרט-אישור'

כדי להוסיף כלל חומת אש של Windows במחשב המקומי:

  • ראשית, ציין את Get-SqlInstance לפקוד ולספק אישורים ל- -תְעוּדָה פָּרָמֶטֶר.
  • לאחר מכן, ספק את שם המחשב ל- -שם המכונה פרמטר וצינור אותו אל Add-SqlFirewallRule פקודה.
  • שוב, ציין את אישורי המשתמש ב- -תְעוּדָה דֶגֶל.

4. Remove-SqlFirewallRule

הפקודה Remove-SqlFirewallRule משביתה את כלל חומת האש המאמת את החיבורים למופע של SQL Server.

דוגמא:

דוגמה זו תסיר את כלל חומת האש שעוצר חיבורים לכל המופעים של שרת SQL:

לקבל - SQLInstance -תְעוּדָה 'פרט-אישור' - שם המכונה 'שם המחשב' | לְהַסִיר - SqlFirewallRule -תְעוּדָה 'פרט-אישור'

הערה: ההסבר של הקוד לעיל זהה לדוגמא של הפקודה Add-SqlFirewallRule למעט הפקודה Remove-SqlInstance.

5. Add-SqlLogin

הפקודה Add-SqlLogin יוצרת אובייקט כניסה במופע של שרת SQL.

דוגמא:

דוגמה זו תיצור סוג SqlLogin:

לְהוֹסִיף - SqlLogin - Server Instance 'ServerInstanceName' - שם כניסה 'שם כניסה' - סוג כניסה 'SQL-כניסה' - DefaultDatabase 'סוג מסד נתונים'

כדי ליצור סוג SqlLogin:

  • ראשית, ציין את Add-SqlLogin פקודה וספק את מופע השרת ל- -ServerInstance פָּרָמֶטֶר.
  • לאחר מכן, שם התחברות ל- -שם כניסה פרמטר, סוג הכניסה ל- -LoginType פרמטר, וסוג מסד הנתונים ל- -DefaultDatabase פָּרָמֶטֶר.

6. Remove-SqlLogin

הפקודה Remove-SqlLogin מסירה אובייקטי כניסה מהמופע של SQL Server. זה יכול להסיר מופע בודד ומספר מופעים של שרת SQL.

דוגמא:

דוגמה זו תסיר אובייקט כניסה באמצעות השם שלו:

לקבל - SqlLogin - Server Instance 'ServerInstanceName' - שם כניסה 'שם כניסה' | לְהַסִיר - SqlLogin

כדי להסיר את אובייקט הכניסה לפי שם:

  • ראשית, הצב את Get-SqlLogin פקודה וספק את מופע השרת ל- -ServerInstance פָּרָמֶטֶר.
  • לאחר מכן, השתמש ב- -שם כניסה פרמטר וציין את שם הכניסה.
  • לאחר מכן, העבר את כל הפקודה ל- Remove-SqlLogin פקודה.

7. Get-SqlAgent

הפקודה Get-SqlAgent מקבלת את סוכן SQL הנוכח במופע היעד של שרת SQL.

דוגמא:

דוגמה זו תציג את סוכן SQL של ​​מופע שרת:

לקבל - SqlAgent - Server Instance 'ServerInstanceName'

כדי לקבל את סוכן SQL של ​​מופע שרת, תחילה השתמש ב- Get-SqlAgent הפקודה ולאחר מכן ציין את מופע השרת באמצעות ה- -ServerInstance פָּרָמֶטֶר.

8. Get-SqlCredential

הפקודה Get-SqlCredential מקבלת את אישורי SQL של ​​אובייקט.

דוגמא:

דוגמה זו תציג את האישורים של האובייקט:

לקבל - SqlCredential -שֵׁם 'אישורים'

כדי לקבל את האישורים של האובייקט, ראשית, ספק את Get-SqlCredential הפקודה וציין את שם האישורים באמצעות ה- -שֵׁם פָּרָמֶטֶר.

9. Get-SqlDatabase

הפקודה Get-SqlDatabase מקבלת את מסד הנתונים של SQL עבור כל מסד נתונים שקיים במופע היעד של שרת SQL.

דוגמא:

דוגמה זו תקבל מופעי SQL Server במחשב:

לקבל - SQLInstance -תְעוּדָה 'פרט-אישור' - שם המכונה 'שם המחשב' | לקבל - SQLDatabase -תְעוּדָה 'פרט-אישור'

לפי הקוד לעיל:

  • ראשית, הצב את Get-SqlInstance פקודה.
  • לאחר מכן, ספק את האישורים ל- -תְעוּדָה דֶגֶל.
  • לאחר מכן, ספק את שם המחשב ל- -שם המכונה פרמטר וצינור אותו אל Get-SqlDatabase פקודה.
  • שוב, ציין את אישורי SQL ל- -תְעוּדָה פָּרָמֶטֶר.

10. Get-SqlLogin

הפקודה Get-SqlLogin מחזירה את אובייקטי ההתחברות של SQL במופע של שרת SQL.

דוגמא:

דוגמה זו תציג את כל אובייקטי הכניסה עבור המופע שצוין:

לקבל - SqlLogin - Server Instance 'ServerInstanceName'

כדי לקבל את אובייקטי הכניסה של המופע שצוין, תחילה השתמש ב- Get-SqlLogin הפקודה וציין את שם מופע השרת באמצעות ה- -ServerInstance פָּרָמֶטֶר.

11. Invoke-Sqlcmd

הפקודה Invoke-Sqlcmd מריצה סקריפט המכיל הצהרות הנתמכות על ידי SQL.

דוגמא:

דוגמה זו תתחבר למופע הנקוב ותבצע סקריפט:

לעורר - Sqlcmd -שאילתא 'שאילתה לביצוע' - Server Instance 'ServerInstanceName'

לפי הקוד לעיל:

  • ראשית, השתמש ב- Invoke-SqlCmd הפקודה, וציין את השאילתה שלך ל- -שאילתא פָּרָמֶטֶר.
  • לאחר מכן, ציין את שם מופע השרת ל- -ServerInstance פָּרָמֶטֶר.

12. Set-SqlCredential

הפקודה Set-SqlCredential מגדירה את מאפייני שם המשתמש והסיסמה עבור אובייקט אישורי SQL.

דוגמא:

דוגמה זו תגדיר את הזהות של אובייקט אישור SQL:

מַעֲרֶכֶת - SqlCredential -נָתִיב 'SQL-Server-Instance-Path' - זהות 'חשבון האחסון שלך'

בקוד למעלה:

  • ראשית, השתמש ב- Set-SqlCredential הפקודה, ולאחר מכן ציין את הנתיב של מופע SQL אל ה- -נָתִיב פָּרָמֶטֶר.
  • לאחר מכן, ספק את הזהות שברצונך להגדיר באמצעות -זהות דֶגֶל.

13. Start-SqlInstance

הפקודה Start-SqlInstance מפעילה את המופע שצוין של מופע SQL Server.

דוגמא:

דוגמה זו תפעיל את כל המופעים של שרת SQL במחשב שצוין:

לקבל - SQLInstance -תְעוּדָה $Credential - שם המכונה 'שם המחשב' | הַתחָלָה - SQLInstance -תְעוּדָה $Credential - AcceptSelfSignedCertificate

לפי הקוד לעיל:

  • ראשית, השתמש ב- Get-SqlInstance הפקודה, וציין את אישורי SQL ל- -תְעוּדָה פָּרָמֶטֶר.
  • לאחר מכן, ציין את שם המחשב ל- -שם המכונה פָּרָמֶטֶר.
  • ואז להעביר את כל הפקודה ל- Start-SqlInstance פקודה וציין את האישורים ל- -תְעוּדָה פָּרָמֶטֶר.
  • לבסוף, ציין את -AcceptSelfSignedCertificate פרמטר כדי להפעיל את הסקריפטים שאינם חתומים דיגיטלית.

14. Stop-SqlInstance

הפקודה Stop-SqlInstance עוצרת את המופע שצוין של מופע SQL Server.

דוגמא:

דוגמה זו תעצור את מופעי שרת SQL:

לקבל - SQLInstance -תְעוּדָה $Credential - שם המכונה 'שם המחשב' | תפסיק - SQLInstance -תְעוּדָה $Credential - AcceptSelfSignedCertificate

הערה: הקוד לעצירת מופע SQL זהה להפעלתו מלבד הפקודה Stop-SqlInstance.

15. קבל-פקודה

ה-Get-Command מקבל פקודות מהמודולים שצוינו. כדי לקבל את הפקודות המאוחסנות במודול SQLServer, עלינו להשתמש ב-cmdlet Get-Command.

דוגמא:

דוגמה זו תקבל את הפקודות מהמודול PowerShell SQLServer:

קבל-פקודה - מודול SQLServer

כדי לקבל את רשימת הפקודות של שרת SQL, ראשית, השתמש ב- קבל-פקודה cmdlet ולאחר מכן ציין את SQLServer מודול באמצעות -מודול פָּרָמֶטֶר:

סיכום

מודול SQLServer כולל פקודות שונות לניהול שרת SQL. פקודות מודול PowerShell SQLServer עוזרות לנהל את שרת SQL. פקודות SQL הנפוצות ביותר כוללות PowerShell SQL Commands Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule או Remove-SqlFirewallRule.