빠른 개요:
- Add-RoleMember
- 제거-RoleMember
- 추가-SqlFirewallRule
- 제거-SqlFirewallRule
- 추가-SqlLogin
- 제거-SqlLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- 호출-Sqlcmd
- Set-SqlCredential
- 시작-SqlInstance
- Stop-SqlInstance
- Get-명령
PowerShell SQL 명령
SQLServer 모듈 PowerShell 명령은 서버를 관리합니다. 이러한 명령은 데이터베이스와의 통신에 도움이 됩니다. SQL Server에는 두 개의 모듈이 있습니다. 하나는 SQLPS(더 이상 지원되지 않음)이고 다른 하나는 SQLServer(현재 사용됨)입니다. SQLServer 모듈은 PowerShell을 통해 SQL Server와 상호 작용하는 데 도움이 됩니다. SQL 명령은 SQLServer 모듈이 설치된 컴퓨터에서 사용할 수 있습니다.
1. RoleMember 추가
Add-RoleMember 명령은 특정 데이터베이스 역할에 특정 멤버를 추가합니다.
예:
이 예에서는 이름을 사용하여 데이터베이스에 사용자를 추가하고 사용자 역할도 정의합니다.
추가하다 - 역할회원 - 회원이름 '사용자 이름' - 데이터 베이스 '데이터베이스 이름' - 역할이름 '너의 역할'위의 코드에 따르면:
- 먼저 Add-RoleMember cmdlet을 사용하고 다음을 사용하여 사용자 이름을 지정합니다. -회원 이름 매개변수.
- 그 후 다음을 사용하여 데이터베이스를 제공하십시오. -데이터 베이스 매개변수.
- 마지막으로 다음을 사용하여 구성원 역할을 지정합니다. -역할 이름 매개변수.
2. RoleMember 제거
Remove-RoleMember 명령은 데이터베이스의 특정 역할에서 기존 구성원을 제거합니다.
예:
이 예에서는 해당 이름을 사용하여 데이터베이스 역할에서 특정 멤버를 제거합니다.
제거하다 - 역할회원 - 회원이름 '사용자 이름' - 데이터 베이스 '데이터베이스 이름' - 역할이름 '너의 역할'데이터베이스 역할에서 멤버를 제거하려면 다음을 수행합니다.
- 먼저 제거-RoleMember 명령을 사용하고 다음을 사용하여 멤버 이름을 지정합니다. -회원 이름 매개변수.
- 그런 다음 데이터베이스 이름을 지정하십시오. -데이터 베이스 매개변수.
- 마지막으로 사용자를 제거하려는 역할을 -역할 이름 매개변수.
3. SqlFirewallRule 추가
Add-SqlFirewallRule 명령은 방화벽 규칙을 추가하여 SQL Server 인스턴스에 대한 연결을 인증합니다.
예:
이 예에서는 지정된 컴퓨터에 방화벽 규칙을 추가합니다.
얻다 - SQL인스턴스 -신임장 '지정 - 자격 증명' - 머신 이름 '컴퓨터 이름' | 추가하다 - SQL방화벽규칙 -신임장 '지정 - 자격 증명'로컬 컴퓨터에 Windows 방화벽 규칙을 추가하려면:
- 먼저 Get-SqlInstance 명령을 내리고 자격 증명을 제공합니다. -신임장 매개변수.
- 그런 다음 컴퓨터 이름을 -머신 이름 매개변수를 지정하고 파이프를 통해 추가-SqlFirewallRule 명령.
- 다시 한 번 사용자 자격 증명을 지정합니다. -신임장 깃발.
4. 제거-SqlFirewallRule
Remove-SqlFirewallRule 명령은 SQL Server 인스턴스에 대한 연결을 인증하는 방화벽 규칙을 비활성화합니다.
예:
이 예에서는 SQL Server의 모든 인스턴스에 대한 연결을 중지하는 방화벽 규칙을 제거합니다.
얻다 - SQL인스턴스 -신임장 '지정 - 자격 증명' - 머신 이름 '컴퓨터 이름' | 제거하다 - SQL방화벽규칙 -신임장 '지정 - 자격 증명'메모: 위 코드의 설명은 Remove-SqlInstance 명령을 제외하고 Add-SqlFirewallRule 명령의 예와 동일합니다.
5. SQLLogin 추가
Add-SqlLogin 명령은 SQL Server 인스턴스에 로그인 개체를 만듭니다.
예:
이 예에서는 SqlLogin 유형을 만듭니다.
추가하다 - SQL로그인 - 서버인스턴스 '서버인스턴스 이름' - 로그인 이름 '로그인 이름' - 로그인 유형 'SQL 로그인' - 기본데이터베이스 '데이터베이스 유형'SqlLogin 유형을 생성하려면:
- 먼저 추가-SqlLogin 명령을 실행하고 서버 인스턴스를 -ServerInstance 매개변수.
- 그 다음에는 로그인 이름을 -로그인 이름 매개변수, 로그인 유형 -로그인 유형 매개변수 및 데이터베이스 유형을 -DefaultDatabase 매개변수.
6. 제거-SqlLogin
Remove-SqlLogin 명령은 SQL Server 인스턴스에서 로그인 개체를 제거합니다. SQL Server의 개별 인스턴스와 여러 인스턴스를 제거할 수 있습니다.
예:
이 예에서는 이름을 사용하여 로그인 개체를 제거합니다.
얻다 - SQL로그인 - 서버인스턴스 '서버인스턴스 이름' - 로그인 이름 '로그인 이름' | 제거하다 - SQL로그인이름으로 로그인 개체를 제거하려면 다음을 수행하십시오.
- 먼저 Get-SqlLogin 명령을 실행하고 서버 인스턴스를 -ServerInstance 매개변수.
- 그런 다음 -로그인 이름 매개변수를 선택하고 로그인 이름을 지정합니다.
- 그런 다음 전체 명령을 제거-SqlLogin 명령.
7. Get-SqlAgent
Get-SqlAgent 명령은 SQL Server의 대상 인스턴스에 있는 SQL 에이전트를 가져옵니다.
예:
이 예에서는 서버 인스턴스의 SQL 에이전트를 표시합니다.
얻다 - SqlAgent - 서버인스턴스 '서버인스턴스 이름'서버 인스턴스의 SQL 에이전트를 얻으려면 먼저 다음을 사용하십시오. Get-SqlAgent 명령을 입력한 후 다음을 사용하여 서버 인스턴스를 지정합니다. -ServerInstance 매개변수.
8. Get-SqlCredential
Get-SqlCredential 명령은 개체의 SQL 자격 증명을 가져옵니다.
예:
이 예에서는 객체의 자격 증명을 표시합니다.
얻다 - Sql자격 증명 -이름 '신임장'객체의 자격 증명을 얻으려면 먼저 다음을 제공하십시오. Get-SqlCredential 명령을 사용하고 자격 증명 이름을 지정합니다. -이름 매개변수.
9. SQLDatabase 가져오기
Get-SqlDatabase 명령은 SQL Server의 대상 인스턴스에 있는 각 데이터베이스에 대한 SQL 데이터베이스를 가져옵니다.
예:
이 예에서는 컴퓨터에서 SQL Server 인스턴스를 가져옵니다.
얻다 - SQL인스턴스 -신임장 '지정 - 자격 증명' - 머신 이름 '컴퓨터 이름' | 얻다 - SQL데이터베이스 -신임장 '지정 - 자격 증명'위의 코드에 따르면:
- 먼저 Get-SqlInstance 명령.
- 그런 다음 자격 증명을 -신임장 깃발.
- 그런 다음 컴퓨터 이름을 -머신 이름 매개변수를 지정하고 파이프를 통해 Get-SqlDatabase 명령.
- 다시 한번 SQL 자격 증명을 지정하십시오. -신임장 매개변수.
10. Get-SqlLogin
Get-SqlLogin 명령은 SQL Server 인스턴스의 SQL 로그인 개체를 반환합니다.
예:
이 예에서는 지정된 인스턴스에 대한 모든 로그인 개체를 표시합니다.
얻다 - SQL로그인 - 서버인스턴스 '서버인스턴스 이름'지정된 인스턴스의 로그인 객체를 얻으려면 먼저 Get-SqlLogin 명령을 사용하고 다음을 사용하여 서버 인스턴스 이름을 지정합니다. -ServerInstance 매개변수.
11. 호출-Sqlcmd
Invoke-Sqlcmd 명령은 SQL에서 지원하는 문이 포함된 스크립트를 실행합니다.
예:
이 예에서는 명명된 인스턴스에 연결하고 스크립트를 실행합니다.
부르다 - SQLCMD -질문 '실행할 쿼리' - 서버인스턴스 '서버인스턴스 이름'위의 코드에 따르면:
- 먼저, 호출-SqlCmd 명령을 입력하고 쿼리를 -질문 매개변수.
- 그런 다음 서버 인스턴스 이름을 -ServerInstance 매개변수.
12. Set-SqlCredential
Set-SqlCredential 명령은 SQL 자격 증명 개체에 대한 사용자 이름 및 암호 속성을 설정합니다.
예:
이 예에서는 SQL 자격 증명 개체의 ID를 설정합니다.
세트 - Sql자격 증명 -길 'SQL-서버-인스턴스-경로' - 신원 '귀하의 스토리지 계정'위 코드에서:
- 먼저, Set-SqlCredential 명령을 입력한 다음 SQL 인스턴스의 경로를 -길 매개변수.
- 그런 다음 다음을 사용하여 구성하려는 ID를 제공하십시오. -신원 깃발.
13. 시작-SqlInstance
Start-SqlInstance 명령은 SQL Server 인스턴스의 지정된 인스턴스를 시작합니다.
예:
이 예에서는 지정된 컴퓨터에서 SQL Server의 모든 인스턴스를 시작합니다.
얻다 - SQL인스턴스 -신임장 $자격 증명 - 머신 이름 '컴퓨터 이름' | 시작 - SQL인스턴스 -신임장 $자격 증명 - 자체 서명된 인증서 수락위의 코드에 따르면:
- 먼저, Get-SqlInstance 명령을 실행하고 SQL 자격 증명을 지정합니다. -신임장 매개변수.
- 그 후 컴퓨터 이름을 지정하십시오. -머신 이름 매개변수.
- 그런 다음 전체 명령을 시작-SqlInstance 명령을 실행하고 자격 증명을 지정합니다. -신임장 매개변수.
- 마지막으로 -SelfSignedCertificate 수락 디지털 서명되지 않은 스크립트를 실행하는 매개변수입니다.
14. 중지-SqlInstance
Stop-SqlInstance 명령은 SQL Server 인스턴스의 지정된 인스턴스를 중지합니다.
예:
이 예에서는 SQL Server 인스턴스를 중지합니다.
얻다 - SQL인스턴스 -신임장 $자격 증명 - 머신 이름 '컴퓨터 이름' | 멈추다 - SQL인스턴스 -신임장 $자격 증명 - 자체 서명된 인증서 수락메모: SQL 인스턴스를 중지하는 코드는 Stop-SqlInstance 명령을 제외하고 시작하는 코드와 동일합니다.
15. Get 명령
Get-Command는 지정된 모듈에서 명령을 가져옵니다. SQLServer 모듈에 저장된 명령을 가져오려면 Get-Command cmdlet을 사용해야 합니다.
예:
이 예에서는 PowerShell SQLServer 모듈에서 명령을 가져옵니다.
Get-명령 - 모듈 SQLServerSQL Server 명령 목록을 얻으려면 먼저 다음을 사용하십시오. Get-명령 cmdlet을 지정한 다음 SQL서버 모듈을 사용하는 -기준 치수 매개변수:
결론
SQLServer 모듈은 SQL 서버 관리를 위한 다양한 명령으로 구성됩니다. PowerShell SQLServer 모듈 명령은 SQL Server를 관리하는 데 도움이 됩니다. 가장 일반적으로 사용되는 SQL 명령에는 PowerShell SQL 명령 Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule 또는 Remove-SqlFirewallRule이 포함됩니다.