i able to execute
EXEC SP_MSFOREACHDB 'SELECT ''?'', object_name(id), name, indid,
INDEXPROPERTY(id, name, ''IsPageLockDisallowed'') AS IsPageLockDisallowed,
INDEXPROPERTY(id, name, ''IsRowLockDisallowed'') AS IsRowLockDisallowed
FROM sysindexes (nolock)
where INDEXPROPERTY(id, name, ''IsPageLockDisallowed'') = 1
OR INDEXPROPERTY(id, name, ''IsRowLockDisallowed'') = 1'
it executed for all databases but
SELECT a.*
FROM
OPENROWSET('SQLNCLI', 'DRIVER=SQL Server;Server=MyServer;trusted_connection=yes;',
'SET NOCOUNT ON;SET FMTONLY OFF;
EXEC SP_MSFOREACHDB ''SELECT ''''?'''', object_name(id), name, indid,
INDEXPROPERTY(id, name, ''''IsPageLockDisallowed'''') AS IsPageLockDisallowed,
INDEXPROPERTY(id, name, ''''IsRowLockDisallowed'''') AS IsRowLockDisallowed
FROM sysindexes (nolock)
where INDEXPROPERTY(id, name, ''''IsPageLockDisallowed'''') = 1
OR INDEXPROPERTY(id, name, ''''IsRowLockDisallowed'''') = 1''') as a
it executes only for master database or if i specified database name in connection string it executes only for the specified database.
what could be the solution to execute the second query in all databases?
Thanks in advance.. Kumar