SQL Server - Saber cuando un objeto tiene cursores!!

 
Vista:

Saber cuando un objeto tiene cursores!!

Publicado por OodboO (18 intervenciones) el 16/05/2019 16:14:49
Estimados, migramos de ORACLE una cantidad de objetos no menor hacia SQLServer.....necesito recorrer los objetos y saber cuales tienen cursores y cuales no...y los que tienen eliminarlos, alguno del foro sabe de que forma podrá ser mas fácil!!!

Muchas gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 1.930
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Saber cuando un objeto tiene cursores!!

Publicado por Isaias (3819 intervenciones) el 16/05/2019 16:30:48
Primer codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT  N'master' AS [Database], COUNT(o.[object_id]) AS [MS Objects Using Cursors]
FROM    master.sys.all_objects AS o
            INNER JOIN master.sys.all_sql_modules AS m
            ON  o.[object_id] = m.[object_id]
WHERE   o.is_ms_shipped = 1 AND
        m.[definition] LIKE N'%DECLARE%CURSOR%OPEN%FETCH%CLOSE%DEALLOCATE%'
UNION
SELECT  N'msdb' AS [Database], COUNT(o.[object_id]) AS [MS Objects Using Cursors]
FROM    msdb.sys.all_objects AS o
            INNER JOIN msdb.sys.all_sql_modules AS m
            ON  o.[object_id] = m.[object_id]
WHERE   o.is_ms_shipped = 1 AND
        m.[definition] LIKE N'%DECLARE%CURSOR%OPEN%FETCH%CLOSE%DEALLOCATE%';
GO

Segundo codigo
1
2
3
4
5
6
7
8
9
SELECT  o.[name], o.type_desc
FROM    master.sys.all_objects AS o
            INNER JOIN master.sys.all_sql_modules AS m
            ON  o.[object_id] = m.[object_id]
WHERE   o.is_ms_shipped = 1 AND
        m.[definition] LIKE '%DECLARE%CURSOR%OPEN%FETCH%CLOSE%DEALLOCATE%'
ORDER BY
        [name];
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Saber cuando un objeto tiene cursores!!

Publicado por OodboO (18 intervenciones) el 16/05/2019 17:54:33
Muchas gracias estimado!!!


en PL/SQL de Oracle seria de la siguiente forma

SELECT * FROM dba_source WHERE UPPER(text) LIKE ´&texto´;

SALUDOS!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 1.930
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Saber cuando un objeto tiene cursores!!

Publicado por Isaias (3819 intervenciones) el 17/05/2019 17:13:28
Saludos, que bueno que sirvio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad