15 lệnh SQL PowerShell cơ bản

15 Lenh Sql Powershell Co Ban



SQL là ngôn ngữ lập trình được tạo trong RDBMS. Nó được sử dụng để quản lý dữ liệu có cấu trúc. Cập nhật truy vấn SQL hoặc truy xuất dữ liệu từ cơ sở dữ liệu. Hơn nữa, mô-đun SQLServer quản lý các sản phẩm máy chủ như cơ sở dữ liệu Azure SQL và Azure Synapse Analytics.

Phác thảo nhanh:

Lệnh SQL PowerShell







Phần kết luận



Lệnh SQL PowerShell

Các lệnh PowerShell của mô-đun SQLServer quản lý máy chủ. Các lệnh này giúp giao tiếp với cơ sở dữ liệu. Máy chủ SQL có hai mô-đun, một mô-đun là SQLPS (Không còn được hỗ trợ) và mô-đun còn lại là SQLServer (Hiện đang được sử dụng). Mô-đun SQLServer giúp tương tác với máy chủ SQL thông qua PowerShell. Các lệnh SQL có sẵn cho các máy tính có cài đặt mô-đun SQLServer.



1. Thành viên bổ sung vai trò

Lệnh Add-RoleMember thêm một thành viên cụ thể vào một vai trò cơ sở dữ liệu cụ thể.





Ví dụ:

Ví dụ này sẽ thêm người dùng vào cơ sở dữ liệu bằng tên của nó và nó cũng sẽ xác định vai trò của người dùng:

Thêm vào - Vai tròThành viên - Tên thành viên 'Tên tài khoản' - Cơ sở dữ liệu 'Tên cơ sở dữ liệu' - Tên vai trò 'Vai trò của bạn'

Theo đoạn mã trên:



  • Đầu tiên, chỉ định Thành viên bổ sung vai trò lệnh ghép ngắn và chỉ định tên người dùng cho nó bằng cách sử dụng -Tên thành viên tham số.
  • Sau đó, cung cấp cơ sở dữ liệu bằng cách sử dụng -Cơ sở dữ liệu tham số.
  • Cuối cùng, chỉ định vai trò thành viên bằng cách sử dụng -Tên vai trò tham số.

2. Loại bỏ thành viên vai trò

Lệnh Remove-RoleMember sẽ xóa thành viên hiện có khỏi một vai trò cụ thể trong cơ sở dữ liệu.

Ví dụ:

Ví dụ này sẽ xóa một thành viên cụ thể khỏi vai trò của cơ sở dữ liệu bằng tên của nó:

Di dời - Vai tròThành viên - Tên thành viên 'Tên tài khoản' - Cơ sở dữ liệu 'Tên cơ sở dữ liệu' - Tên vai trò 'Vai trò của bạn'

Để xóa một thành viên khỏi vai trò cơ sở dữ liệu:

  • Đầu tiên, đặt Thành viên loại bỏ vai trò ra lệnh và chỉ định tên thành viên bằng cách sử dụng -Tên thành viên tham số.
  • Sau đó, chỉ định tên cơ sở dữ liệu cho -Cơ sở dữ liệu tham số.
  • Cuối cùng, cung cấp vai trò mà bạn muốn xóa người dùng khỏi -Tên vai trò tham số.

3. Thêm-SqlFirewallRule

Lệnh Add-SqlFirewallRule thêm quy tắc tường lửa để xác thực các kết nối với phiên bản SQL Server.

Ví dụ:

Ví dụ này sẽ thêm quy tắc tường lửa trên máy tính được chỉ định:

Lấy - Phiên bản Sql -Chứng chỉ 'Chỉ định-Thông tin xác thực' - Tên may moc 'Tên máy tính' | Thêm vào - Quy tắc tường lửa Sql -Chứng chỉ 'Chỉ định-Thông tin xác thực'

Để thêm quy tắc tường lửa Windows trên máy tính cục bộ:

  • Đầu tiên, chỉ định Nhận-SqlInstance ra lệnh và cung cấp thông tin xác thực cho -Chứng chỉ tham số.
  • Sau đó, cung cấp tên máy tính cho -Tên may moc tham số và chuyển nó tới Thêm-SqlFirewallRule yêu cầu.
  • Một lần nữa, chỉ định thông tin xác thực của người dùng cho -Chứng chỉ lá cờ.

4. Loại bỏ SqlFirewallRule

Lệnh Remove-SqlFirewallRule vô hiệu hóa quy tắc tường lửa xác thực các kết nối đến phiên bản SQL Server.

Ví dụ:

Ví dụ này sẽ loại bỏ quy tắc tường lửa dừng kết nối với tất cả các phiên bản của Máy chủ SQL:

Lấy - Phiên bản Sql -Chứng chỉ 'Chỉ định-Thông tin xác thực' - Tên may moc 'Tên máy tính' | Di dời - Quy tắc tường lửa Sql -Chứng chỉ 'Chỉ định-Thông tin xác thực'

Ghi chú: Giải thích của đoạn mã trên cũng giống như ví dụ về lệnh Add-SqlFirewallRule ngoại trừ lệnh Remove-SqlInstance.

5. Thêm SqlLogin

Lệnh Add-SqlLogin tạo một đối tượng đăng nhập trong phiên bản SQL Server.

Ví dụ:

Ví dụ này sẽ tạo một loại SqlLogin:

Thêm vào - SqlĐăng nhập - Phiên bản máy chủ 'Tên máy chủ' - Tên đăng nhập 'Tên đăng nhập' - Loại đăng nhập 'Đăng nhập SQL' - Cơ sở dữ liệu mặc định 'Loại cơ sở dữ liệu'

Để tạo loại SqlLogin:

  • Đầu tiên, chỉ định Thêm-SqlĐăng nhập ra lệnh và cung cấp phiên bản máy chủ cho -ServerInstance tham số.
  • Sau đó đăng nhập tên vào -Tên đăng nhập tham số, kiểu đăng nhập vào -Loại đăng nhập tham số và loại cơ sở dữ liệu cho -Cơ sở dữ liệu mặc định tham số.

6. Xóa-SqlLogin

Lệnh Remove-SqlLogin sẽ xóa các đối tượng đăng nhập khỏi phiên bản SQL Server. Nó có thể loại bỏ một cá nhân và nhiều phiên bản của máy chủ SQL.

Ví dụ:

Ví dụ này sẽ xóa một đối tượng đăng nhập bằng cách sử dụng tên của nó:

Lấy - SqlĐăng nhập - Phiên bản máy chủ 'Tên máy chủ' - Tên đăng nhập 'Tên đăng nhập' | Di dời - SqlĐăng nhập

Để xóa đối tượng đăng nhập theo tên:

  • Đầu tiên, đặt Get-SqlĐăng nhập ra lệnh và cung cấp phiên bản máy chủ cho -ServerInstance tham số.
  • Sau đó, sử dụng -Tên đăng nhập tham số và chỉ định tên đăng nhập.
  • Sau đó, chuyển toàn bộ lệnh tới Xóa-SqlĐăng nhập yêu cầu.

7. Nhận-SqlAgent

Lệnh Get-SqlAgent lấy tác nhân SQL có trong phiên bản đích của máy chủ SQL.

Ví dụ:

Ví dụ này sẽ hiển thị tác nhân SQL của phiên bản máy chủ:

Lấy - SqlAgent - Phiên bản máy chủ 'Tên máy chủ'

Để lấy tác nhân SQL của phiên bản máy chủ, trước tiên, hãy sử dụng Nhận-SqlAgent lệnh và sau đó chỉ định phiên bản máy chủ bằng cách sử dụng -ServerInstance tham số.

8. Nhận-SqlCredential

Lệnh Get-SqlCredential lấy thông tin xác thực SQL của một đối tượng.

Ví dụ:

Ví dụ này sẽ hiển thị thông tin xác thực của đối tượng:

Lấy - Thông tin xác thực Sql -Tên 'Thông tin xác thực'

Để có được thông tin xác thực của đối tượng, trước tiên, hãy cung cấp Nhận-SqlCredential lệnh và chỉ định tên của thông tin xác thực bằng cách sử dụng -Tên tham số.

9. Nhận cơ sở dữ liệu Sql

Lệnh Get-SqlDatabase lấy cơ sở dữ liệu SQL cho từng cơ sở dữ liệu có trong phiên bản đích của máy chủ SQL.

Ví dụ:

Ví dụ này sẽ nhận các phiên bản SQL Server trên máy tính:

Lấy - Phiên bản Sql -Chứng chỉ 'Chỉ định-Thông tin xác thực' - Tên may moc 'Tên máy tính' | Lấy - Cơ sở dữ liệu Sql -Chứng chỉ 'Chỉ định-Thông tin xác thực'

Theo đoạn mã trên:

  • Đầu tiên, đặt Nhận-SqlInstance yêu cầu.
  • Sau đó, cung cấp thông tin xác thực cho -Chứng chỉ lá cờ.
  • Sau đó, cung cấp tên máy tính cho -Tên may moc tham số và chuyển nó tới Nhận-SqlCơ sở dữ liệu yêu cầu.
  • Một lần nữa, hãy chỉ định thông tin xác thực SQL cho -Chứng chỉ tham số.

10. Nhận-SqlLogin

Lệnh Get-SqlLogin trả về các đối tượng đăng nhập SQL trong phiên bản của máy chủ SQL.

Ví dụ:

Ví dụ này sẽ hiển thị tất cả các đối tượng đăng nhập cho phiên bản được chỉ định:

Lấy - SqlĐăng nhập - Phiên bản máy chủ 'Tên máy chủ'

Để có được các đối tượng đăng nhập của phiên bản được chỉ định, trước tiên, hãy sử dụng Get-SqlĐăng nhập lệnh và chỉ định tên phiên bản máy chủ bằng cách sử dụng -ServerInstance tham số.

11. Gọi-Sqlcmd

Lệnh Invoke-Sqlcmd chạy một tập lệnh chứa các câu lệnh được SQL hỗ trợ.

Ví dụ:

Ví dụ này sẽ kết nối với phiên bản được đặt tên và thực thi một tập lệnh:

Gọi - Sqlcmd -Truy vấn 'Truy vấn cần thực thi' - Phiên bản máy chủ 'Tên máy chủ'

Theo đoạn mã trên:

  • Đầu tiên, hãy sử dụng Gọi-SqlCmd lệnh và chỉ định truy vấn của bạn cho -Truy vấn tham số.
  • Sau đó, chỉ định tên phiên bản máy chủ cho -ServerInstance tham số.

12. Set-SqlCredential

Lệnh Set-SqlCredential đặt thuộc tính tên người dùng và mật khẩu cho đối tượng thông tin xác thực SQL.

Ví dụ:

Ví dụ này sẽ đặt danh tính của đối tượng thông tin xác thực SQL:

Bộ - Thông tin xác thực Sql -Con đường 'Đường dẫn phiên bản máy chủ SQL' - Danh tính 'Tài khoản lưu trữ của bạn'

Trong đoạn mã trên:

  • Đầu tiên, hãy sử dụng Set-SqlCredential lệnh, sau đó chỉ định đường dẫn của phiên bản SQL tới -Con đường tham số.
  • Sau đó, cung cấp danh tính bạn muốn định cấu hình bằng cách sử dụng -Danh tính lá cờ.

13. Bắt đầu-SqlInstance

Lệnh Start-SqlInstance khởi động phiên bản được chỉ định của phiên bản SQL Server.

Ví dụ:

Ví dụ này sẽ khởi tạo tất cả các phiên bản của máy chủ SQL trên máy tính được chỉ định:

Lấy - Phiên bản Sql -Chứng chỉ Thông tin xác thực $ - Tên may moc 'Tên máy tính' | Bắt đầu - Phiên bản Sql -Chứng chỉ Thông tin xác thực $ - Chấp nhậnTự KýChứng chỉ

Theo đoạn mã trên:

  • Đầu tiên, hãy sử dụng Nhận-SqlInstance lệnh và chỉ định thông tin xác thực SQL cho -Chứng chỉ tham số.
  • Sau đó, chỉ định tên máy tính cho -Tên may moc tham số.
  • Sau đó chuyển toàn bộ lệnh tới Bắt đầu-SqlInstance lệnh và chỉ định thông tin xác thực cho -Chứng chỉ tham số.
  • Cuối cùng, chỉ định các -Chấp nhậnTự kýChứng chỉ tham số để chạy các tập lệnh không được ký điện tử.

14. Stop-SqlInstance

Lệnh Stop-SqlInstance dừng phiên bản được chỉ định của phiên bản SQL Server.

Ví dụ:

Ví dụ này sẽ dừng các phiên bản máy chủ SQL:

Lấy - Phiên bản Sql -Chứng chỉ Thông tin xác thực $ - Tên may moc 'Tên máy tính' | Dừng lại - Phiên bản Sql -Chứng chỉ Thông tin xác thực $ - Chấp nhậnTự KýChứng chỉ

Ghi chú: Mã để dừng phiên bản SQL cũng giống như mã để khởi động nó ngoại trừ lệnh Stop-SqlInstance.

15. Nhận lệnh

Lệnh Get nhận lệnh từ các mô-đun được chỉ định. Để nhận các lệnh được lưu trữ trong mô-đun SQLServer, chúng ta cần sử dụng lệnh ghép ngắn Get-Command.

Ví dụ:

Ví dụ này sẽ nhận các lệnh từ mô-đun PowerShell SQLServer:

Nhận lệnh - Mô-đun SQLServer

Để lấy danh sách các lệnh máy chủ SQL, trước tiên, hãy sử dụng lệnh Nhận lệnh lệnh ghép ngắn và sau đó chỉ định Máy chủ SQL mô-đun sử dụng -Mô-đun tham số:

Phần kết luận

Mô-đun SQLServer bao gồm các lệnh khác nhau để quản lý máy chủ SQL. Các lệnh mô-đun PowerShell SQLServer giúp quản lý máy chủ SQL. Các lệnh SQL được sử dụng phổ biến nhất bao gồm Lệnh SQL PowerShell Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule hoặc Remove-SqlFirewallRule.