在SQL Server中,可以通过查询系统视图来列出当前正在删除的表。以下是一种常用的方法:
SELECT name
FROM sys.tables
WHERE is_ms_shipped = 0
AND name IN (
SELECT OBJECT_NAME(object_id)
FROM sys.dm_tran_locks
WHERE request_session_id = @@SPID
AND resource_type = 'OBJECT'
AND request_type = 'DEALLOCATE'
)
这个查询会返回当前会话中正在删除的表的名称。
请注意,以上答案仅供参考,具体的解决方案可能因环境和需求而异。
领取专属 10元无门槛券
手把手带您无忧上云