SSMS
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> SSMS

Làm cách nào để bạn gửi nhiều lệnh tới Sql PowerShell từ Dòng lệnh Windows?

Nếu bạn có từng mục mới riêng lẻ được liệt kê trên một dòng riêng biệt trong tệp PS1, ví dụ:giả sử tôi có tệp có tên register.ps1 với các dòng sau:

cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'; new-item $(Encode-Sqlname server1) -itemtype registration -Value "server=server1;integrated security=true" 
cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'; new-item $(Encode-Sqlname server2) -itemtype registration -Value "server=server1;integrated security=true" 

Bạn có thể gọi sqlps như sau:

sqlps -NoExit -Command "&{C:\bin\register.ps1}"

Một giải pháp tốt hơn sẽ là thêm các tham số vào sổ đăng ký.ps1

param($ServerInstance)

cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'
New-Item $(Encode-Sqlname $server) -itemtype registration -Value "server=$serverInstance;integrated security=true"

Sau đó, tạo một tệp với danh sách Phiên bản SQL, ví dụ:server.txt:

server1
server2

Call register.ps1 cho mỗi dòng:

get-content C:\bin\server.txt | foreach {C:\bin\register.ps1 $_ }


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. trích xuất văn bản từ cột và sao chép nó vào một cột mới

  2. Đang điền Danh sách thả xuống với các giá trị từ cơ sở dữ liệu trong khung chơi hoạt động

  3. nạn nhân bế tắc trong giao dịch, làm thế nào để thay đổi mức độ ưu tiên?

  4. Làm cách nào để tìm các lần lặp lại {min, max} với các mẫu biểu thức chính quy trong Visual Studio hoặc SSMS Tìm và Thay thế?

  5. Quy tắc tường lửa của Windows cho SQL Management Studio