15가지 기본 PowerShell SQL 명령

15gaji Gibon Powershell Sql Myeonglyeong



SQL은 RDBMS에서 만들어진 프로그래밍 언어입니다. 구조화된 데이터를 관리하는데 사용됩니다. SQL 쿼리는 데이터베이스에서 데이터를 업데이트하거나 검색합니다. 또한 SQLServer 모듈은 Azure SQL 데이터베이스 및 Azure Synapse Analytics와 같은 서버 제품을 관리합니다.

빠른 개요:

PowerShell SQL 명령







결론



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-명령 - 모듈 SQLServer

SQL Server 명령 목록을 얻으려면 먼저 다음을 사용하십시오. Get-명령 cmdlet을 지정한 다음 SQL서버 모듈을 사용하는 -기준 치수 매개변수:

결론

SQLServer 모듈은 SQL 서버 관리를 위한 다양한 명령으로 구성됩니다. PowerShell SQLServer 모듈 명령은 SQL Server를 관리하는 데 도움이 됩니다. 가장 일반적으로 사용되는 SQL 명령에는 PowerShell SQL 명령 Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule 또는 Remove-SqlFirewallRule이 포함됩니다.