sql - 使用 Query 在 SQL Server 中查找所有使用游标的存储过程

标签 sql sql-server

是否可以使用 SQL Query 列出在 SQL Server 中使用游标的所有存储过程。请给我建议。

最佳答案

 select * from sys.sql_modules where definition like '%CURSOR FOR %'

如果你正在寻找当前打开的游标,你可以使用这个查询:

SELECT creation_time, cursor_id, name, c.session_id, login_name   
FROM sys.dm_exec_cursors(0) AS c   
JOIN sys.dm_exec_sessions AS s ON c.session_id = s.session_id  

关于sql - 使用 Query 在 SQL Server 中查找所有使用游标的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330999/

相关文章:

sql - 如何使用一个 sql 查询为每个条件创建一个单独的列?

mysql - 如何选择给定参数始终为真的所有用户

SQL Server 空结果

python - 将sql结果转换为list python

sql - sys.fn_dblog 的开始和结束 LSN 参数应该是什么格式?

java - 如何通过 Java 使用 Sql Server Service Broker

sql - SQL 中日志记录表的适当查询和索引

sql - 如何为客户描述全文搜索?

php - SQL 如何将多个表中的数据插入和选择到单个表中并使用不同的列?

sql-server - SQL Server Management Studio 2005 - 更改备份位置的默认目录