Bonjour,
J'ai une requête à lancer sur ttes les bases d'une instance (une centaine) pour ne pas faire use base à chaque fois je cherche un moyen de le faire en un seul passage ... ?
Merci
@+
Bonjour,
J'ai une requête à lancer sur ttes les bases d'une instance (une centaine) pour ne pas faire use base à chaque fois je cherche un moyen de le faire en un seul passage ... ?
Merci
@+
sp_MSforeachDB
https://blog.developpez.com/transact...-dune-instance
Tu as celle-ci qui est plus flexible : https://www.mssqltips.com/sqlservert...spmsforeachdb/
Bonjour,
Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) Developer Edition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Msg 2812, Level 16, State 62, Line 31 Could not find stored procedure 'dbo.sp_foreachdb'.
MERCI
A+
Voici un exemple, mais avec celle de Microsoft.
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 EXECUTE master.sys.sp_MSforeachdb ' USE [?]; SELECT DB_NAME() AS DataBaseName ,t.name ,user_seeks ,user_scans ,user_lookups ,user_updates ,last_user_seek ,last_user_scan AS last_read ,last_user_update AS last_write ,last_user_lookup FROM sys.dm_db_index_usage_stats i JOIN sys.tables t ON (t.object_id = i.object_id) WHERE database_id = db_id() ORDER BY name '
Partager