Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thực thi tập hợp các truy vấn SQL bằng cách sử dụng tệp loạt?

Lưu các lệnh trong .SQL tệp, ví dụ:ClearTables.sql , nói trong C:\temp của bạn thư mục.

Nội dung của C:\Temp\ClearTables.sql

Delete from TableA;
Delete from TableB;
Delete from TableC;
Delete from TableD;
Delete from TableE;

Sau đó, sử dụng sqlcmd để thực hiện nó như sau. Vì bạn đã nói cơ sở dữ liệu là từ xa, hãy sử dụng cú pháp sau (sau khi cập nhật cho máy chủ và tên phiên bản cơ sở dữ liệu của bạn).

sqlcmd -S <ComputerName>\<InstanceName> -i C:\Temp\ClearTables.sql

Ví dụ:nếu tên máy tính từ xa của bạn là SQLSVRBOSTON1 và tên phiên bản Cơ sở dữ liệu là MyDB1, thì lệnh sẽ là.

sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql

Cũng lưu ý rằng -E chỉ định xác thực mặc định. Nếu bạn có tên người dùng và mật khẩu để kết nối, hãy sử dụng -U-P các công tắc.

Bạn sẽ thực hiện tất cả điều này bằng cách mở CMD cửa sổ lệnh.

Sử dụng tệp hàng loạt.

Nếu bạn muốn lưu nó trong một tệp hàng loạt và nhấp đúp để chạy nó, hãy thực hiện như sau.

Tạo và lưu ClearTables.bat như vậy.

echo off
sqlcmd -E -S SQLSVRBOSTON1\MyDB1 -i C:\Temp\ClearTables.sql
set /p delExit=Press the ENTER key to exit...:

Sau đó bấm đúp vào nó để chạy nó. Nó sẽ thực hiện các lệnh và đợi cho đến khi bạn nhấn một phím để thoát, vì vậy bạn có thể thấy kết quả đầu ra của lệnh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để tìm mức lương cao nhất thứ N từ bảng lương

  2. Làm cách nào tôi có thể sử dụng một nhóm kết nối mssql duy nhất trên nhiều tuyến đường trong ứng dụng web Express 4?

  3. Phương pháp tốt nhất để truyền các tham số cho SQLCommand là gì?

  4. Ưu đãi lớn:SQL Server 2016 gói dịch vụ 1

  5. JPA SQL Server Không ánh xạ phương ngữ cho loại JDBC:-9