Bonjour,

j'ai cette procedure :



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
 
DECLARE @LaBase		AS VARCHAR(MAX)	
 
 
declare @NomNase as nvarchar(1000)
declare @bid as VARCHAR(MAX)	
 
DECLARE CURSORLISTCHEMA CURSOR FOR  SELECT name AS DBName FROM master.dbo.sysdatabases where  dbid >5
 
OPEN CURSORLISTCHEMA
FETCH NEXT FROM CURSORLISTCHEMA INTO @LaBase
WHILE (@@fetch_status >= 0) 
	BEGIN 
 
set @bid='use '+ @LaBase + ';'
set @bid= @bid + 'SELECT     ''' + @LaBase + ''' as NomBase,OBJ.name AS OBJECT_NAME, IDX.name AS INDEX_NAME
FROM         sys.index_columns AS IDXC INNER JOIN
                      sys.objects AS OBJ ON IDXC.object_id = OBJ.object_id INNER JOIN
                      sys.schemas AS SCH ON SCH.schema_id = OBJ.schema_id INNER JOIN
                      sys.indexes AS IDX ON IDXC.object_id = IDX.object_id AND IDXC.index_id = IDX.index_id INNER JOIN
                      sys.columns AS COL ON IDXC.column_id = COL.column_id AND OBJ.object_id = COL.object_id
WHERE     ((OBJ.type = ''U'') OR (OBJ.type = ''V'')) and IDX.allow_page_locks=0 ;'
 
 
exec (@bid)
 
 
		FETCH NEXT FROM CURSORLISTCHEMA INTO @LaBase
 
 
 
 
	END
CLOSE CURSORLISTCHEMA
DEALLOCATE CURSORLISTCHEMA



elle indique pour toutes les bases de données les index n'acceptant pas les verrouillage,

comment faire pour pouvoir l'exploiter dans reporting services ? car elle gere une table par base de donnée ?


merci