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

DBA - Cách giết tất cả các quy trình cơ sở dữ liệu trên máy chủ SQL

Đoạn mã dưới đây có thể được sử dụng để Hủy tất cả các quy trình đối với Cơ sở dữ liệu SQL Server. Mã có thể được sử dụng trong các trường hợp không thể thực hiện các thay đổi đối với cơ sở dữ liệu nếu bất kỳ quá trình nào đang chạy trên cơ sở dữ liệu, chẳng hạn như không thể thực hiện đổi tên cơ sở dữ liệu nếu bất kỳ quá trình nào đang chạy trên cơ sở dữ liệu đó.

SỬ DỤNG MASTER
 ĐI 
 DECLARE @DatabaseName AS VARCHAR (500) 
 -> Cung cấp DataBaseName muốn hủy tất cả các quy trình. 
 SET @ DatabaseName ='YourDataBaseName' 
 DECLARE @Spid INTDECLARE KillProcessCur CURSOR ĐỂ CHỌN spid TỪ sys.sysprocesses WHERE DB_NAME (dbid) =@DatabaseName 
 MỞ KillProcessCur 
 TÌM KIẾM TIẾP THEO KillProcessCur VÀO @Spid 
 WHILE @@ FETCH_STATUS =0 BEGIN DECLARE @SQL VARCHAR (500) =NULL SET @ SQL ='Kill' + CAST (@Spid AS VARCHAR (5)) EXEC (@SQL) PRINT 'ProcessID =' + CAST ( @Spid AS VARCHAR (5)) + 'kill successfull' TÌM KIẾM Tiếp theo TỪ KillProcessCur VÀO @Spid ENDCLOSE KillProcessCur 
 DEALLOCATE KillProcessCur 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chọn * từ bảng so với chọn colA, colB, v.v. từ hành vi thú vị của bảng trong SQL Server 2005

  2. Ngày xử lý trong SQL Server

  3. CONVERT () trong SQL Server

  4. Làm cách nào để chuyển tên bảng vào proc được lưu trữ?

  5. Cách lấy ngày hiện tại trong SQL Server