2016-07-12 25 views
2

SQLクエリを使用してSQL Serverでカーソルを使用するすべてのストアドプロシージャをリストアウトすることは可能ですか?私に助言してください。クエリを使用してSQL Serverでカーソルを使用するすべてのストアドプロシージャを検索します。

+0

あなたは、MySQLとOracleをタグ付けしていますが、SQL Serverの話をしています。 DBMSに基づいてタグを編集してください。 – Aleksej

答えて

7
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 
関連する問題