15 основных SQL-команд PowerShell

15 Osnovnyh Sql Komand Powershell



SQL — это язык программирования, созданный в СУБД. Он используется для управления структурированными данными. SQL-запросы обновляют или извлекают данные из базы данных. Кроме того, модуль SQLServer управляет серверными продуктами, такими как база данных SQL Azure и Azure Synapse Analytics.

Краткое описание:

SQL-команды PowerShell







Заключение



SQL-команды PowerShell

Команды PowerShell модуля SQLServer управляют сервером. Эти команды помогают взаимодействовать с базой данных. SQL-сервер имеет два модуля: один — SQLPS (больше не поддерживается), а другой — SQLServer (используется в настоящее время). Модуль SQLServer помогает взаимодействовать с SQL-сервером через PowerShell. Команды SQL доступны на компьютерах с установленным модулем SQLServer.



1. Добавить-RoleMember

Команда Add-RoleMember добавляет определенного члена к определенной роли базы данных.





Пример:

В этом примере пользователь будет добавлен в базу данных, используя его имя, а также будет определена роль пользователя:

Добавлять - РольМембер - Имя участника 'Имя пользователя' - База данных «Имя базы данных» - имя_роли 'Ваша роль'

Согласно приведенному выше коду:



  • Сначала укажите Добавить-RoleMember командлет и укажите ему имя пользователя с помощью -Имя участника параметр.
  • После этого предоставьте базу данных, используя -База данных параметр.
  • Наконец, укажите роль участника, используя -ИмяРоли параметр.

2. Удалить-RoleMember

Команда Remove-RoleMember удаляет существующего члена из определенной роли в базе данных.

Пример:

В этом примере определенный член будет удален из роли базы данных, используя его имя:

Удалять - РольМембер - Имя участника 'Имя пользователя' - База данных «Имя базы данных» - имя_роли 'Ваша роль'

Чтобы удалить участника из роли базы данных:

  • Сначала поместите Remove-RoleMember команду и укажите имя члена, используя команду -Имя участника параметр.
  • После этого укажите имя базы данных в -База данных параметр.
  • Наконец, укажите роль, из которой вы хотите удалить пользователя, в -ИмяРоли параметр.

3. Добавить SqlFirewallRule

Команда Add-SqlFirewallRule добавляет правило брандмауэра для проверки подлинности подключений к экземпляру SQL Server.

Пример:

В этом примере будет добавлено правило брандмауэра на указанном компьютере:

Получать - SqlInstance -Учетные данные «Указать учетные данные» - Имя машины 'Имя компьютера' | Добавлять - Правило SqlFirewall -Учетные данные «Указать учетные данные»

Чтобы добавить правило брандмауэра Windows на локальном компьютере:

  • Сначала укажите Get-SqlInstance команду и предоставить учетные данные -Учетные данные параметр.
  • Затем укажите имя компьютера -имя_машины параметр и передать его в Добавить-SqlFirewallRule команда.
  • Снова укажите учетные данные пользователя в -Учетные данные флаг.

4. Удалить-SqlFirewallRule

Команда Remove-SqlFirewallRule отключает правило брандмауэра, проверяющее подлинность подключений к экземпляру SQL Server.

Пример:

В этом примере будет удалено правило брандмауэра, которое останавливает соединения со всеми экземплярами SQL Server:

Получать - SqlInstance -Учетные данные «Указать учетные данные» - Имя машины 'Имя компьютера' | Удалять - Правило SqlFirewall -Учетные данные «Указать учетные данные»

Примечание: Объяснение приведенного выше кода такое же, как и для примера команды Add-SqlFirewallRule, за исключением команды Remove-SqlInstance.

5. Добавить-SqlLogin

Команда Add-SqlLogin создает объект входа в экземпляр SQL Server.

Пример:

В этом примере будет создан тип SqlLogin:

Добавлять - SqlЛогин - Серверэкземпляр «ИмяСерверэкземпляра» - Логин 'Логин' - Тип входа «SQL-Вход» - База данных по умолчанию «Тип базы данных»

Чтобы создать тип SqlLogin:

  • Сначала укажите Добавить-SqlLogin команду и предоставить экземпляр сервера -ServerInstance параметр.
  • После этого введите имя для входа в -Логин параметр, тип входа в -Тип входа параметр и тип базы данных в -DefaultDatabase параметр.

6. Удалить-SqlLogin

Команда Remove-SqlLogin удаляет объекты входа в систему из экземпляра SQL Server. Он может удалить отдельный или несколько экземпляров SQL-сервера.

Пример:

В этом примере будет удален объект входа в систему, используя его имя:

Получать - SqlЛогин - Серверэкземпляр «ИмяСерверэкземпляра» - Логин 'Логин' | Удалять - SqlЛогин

Чтобы удалить объект входа по имени:

  • Сначала поместите Get-SqlLogin команду и предоставить экземпляр сервера -ServerInstance параметр.
  • Затем используйте -Логин параметр и укажите имя входа.
  • После этого передайте всю команду в Remove-SqlLogin команда.

7. Get-SqlAgent

Команда Get-SqlAgent получает агент SQL, присутствующий в целевом экземпляре SQL-сервера.

Пример:

В этом примере будет показан агент SQL экземпляра сервера:

Получать - SqlAgent - Серверэкземпляр «ИмяСерверэкземпляра»

Чтобы получить агент SQL экземпляра сервера, сначала используйте команду Get-SqlAgent команду, а затем укажите экземпляр сервера, используя команду -ServerInstance параметр.

8. Get-SqlCredential

Команда Get-SqlCredential получает учетные данные SQL объекта.

Пример:

В этом примере будут отображены учетные данные объекта:

Получать - SqlCredential -Имя 'Реквизиты для входа'

Чтобы получить учетные данные объекта, сначала укажите Get-SqlCredential команду и укажите имя учетных данных, используя команду -Имя параметр.

9. Get-SqlDatabase

Команда Get-SqlDatabase получает базу данных SQL для каждой базы данных, присутствующей в целевом экземпляре SQL-сервера.

Пример:

В этом примере будут получены экземпляры SQL Server на компьютере:

Получать - SqlInstance -Учетные данные «Указать учетные данные» - Имя машины 'Имя компьютера' | Получать - База данных SQL -Учетные данные «Указать учетные данные»

Согласно приведенному выше коду:

  • Сначала поместите Get-SqlInstance команда.
  • Затем предоставьте учетные данные -Учетные данные флаг.
  • Затем укажите имя компьютера -имя_машины параметр и передать его в Get-SqlDatabase команда.
  • Снова укажите учетные данные SQL для -Учетные данные параметр.

10. Get-SqlLogin

Команда Get-SqlLogin возвращает объекты входа SQL в экземпляре сервера SQL.

Пример:

В этом примере будут отображены все объекты входа для указанного экземпляра:

Получать - SqlЛогин - Серверэкземпляр «ИмяСерверэкземпляра»

Чтобы получить объекты входа указанного экземпляра, сначала используйте Get-SqlLogin команду и укажите имя экземпляра сервера, используя команду -ServerInstance параметр.

11. Invoke-Sqlcmd

Команда Invoke-Sqlcmd запускает сценарий, содержащий инструкции, поддерживаемые SQL.

Пример:

В этом примере будет выполнено подключение к именованному экземпляру и выполнение скрипта:

Вызов - Sqlcmd -Запрос «Запрос, подлежащий выполнению» - Серверэкземпляр «ИмяСерверэкземпляра»

Согласно приведенному выше коду:

  • Сначала используйте Invoke-SqlCmd команду и укажите свой запрос в -Запрос параметр.
  • Затем укажите имя экземпляра сервера в -ServerInstance параметр.

12. Set-SqlCredential

Команда Set-SqlCredential задает свойства имени пользователя и пароля для объекта учетных данных SQL.

Пример:

В этом примере будет установлена ​​идентичность объекта учетных данных SQL:

Набор - SqlCredential -Путь «Путь к экземпляру SQL-сервера» - Личность «Ваша учетная запись хранилища»

В приведенном выше коде:

  • Сначала используйте Set-SqlCredential команду, затем укажите путь экземпляра SQL к -Путь параметр.
  • После этого укажите удостоверение, которое вы хотите настроить, с помощью -Личность флаг.

13. Старт-SqlInstance

Команда Start-SqlInstance запускает указанный экземпляр экземпляра SQL Server.

Пример:

В этом примере будут запущены все экземпляры SQL-сервера на указанном компьютере:

Получать - SqlInstance -Учетные данные $Credential - Имя машины 'Имя компьютера' | Начинать - SqlInstance -Учетные данные $Credential - Принять самоподписанный сертификат

Согласно приведенному выше коду:

  • Сначала используйте Get-SqlInstance команду и укажите учетные данные SQL для -Учетные данные параметр.
  • После этого укажите имя компьютера в -имя_машины параметр.
  • Затем передайте всю команду в Старт-SqlInstance команду и укажите учетные данные для -Учетные данные параметр.
  • Наконец, укажите -AcceptSelfSignedCertificate параметр для запуска сценариев, не имеющих цифровой подписи.

14. Стоп-SqlInstance

Команда Stop-SqlInstance останавливает указанный экземпляр экземпляра SQL Server.

Пример:

В этом примере будут остановлены экземпляры SQL-сервера:

Получать - SqlInstance -Учетные данные $Credential - Имя машины 'Имя компьютера' | Останавливаться - SqlInstance -Учетные данные $Credential - Принять самоподписанный сертификат

Примечание: Код остановки экземпляра SQL такой же, как и для его запуска, за исключением команды Stop-SqlInstance.

15. Команда Get

Get-Command получает команды из указанных модулей. Чтобы получить команды, хранящиеся в модуле SQLServer, нам нужно использовать командлет Get-Command.

Пример:

В этом примере будут получены команды из модуля PowerShell SQLServer:

Команда Get - Модуль SQLServer

Чтобы получить список команд SQL-сервера, сначала используйте команду Команда Get командлет, а затем укажите SQLServer модуль с помощью -Модуль параметр:

Заключение

Модуль SQLServer содержит различные команды для управления SQL-сервером. Команды модуля PowerShell SQLServer помогают управлять SQL-сервером. К наиболее часто используемым командам SQL относятся команды SQL PowerShell Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule или Remove-SqlFirewallRule.