Краткое описание:
- Добавить-RoleMember
- Remove-RoleMember
- Добавить-SqlFirewallRule
- Remove-SqlFirewallRule
- Добавить-SqlLogin
- Remove-SqlLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- Invoke-Sqlcmd
- Set-SqlCredential
- Старт-SqlInstance
- Стоп-SqlInstance
- Команда Get
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.