Vérifier si une base est encours d'utilisation

MokhTelnet Messages postés 12 Date d'inscription vendredi 18 juin 2004 Statut Membre Dernière intervention 29 décembre 2004 - 26 déc. 2004 à 20:21
cs_fabrice69 Messages postés 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 décembre 2013 - 3 janv. 2005 à 22:22
Bonjour,

en utilisant le Transact-Sql, comment beut on vérifier si une base de données est en cours d'utilisation.

notons que j'utilise SQL SERVER 7.0
merci

______________________________________________________________________
Dieu ne vous juge pas en fonction de votre apparence et de vos richesses, mais Il regarde vos coeurs et observe vos actions

3 réponses

cs_fabrice69 Messages postés 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 décembre 2013 5
28 déc. 2004 à 19:34
Avec une requette de type systeme qui va tester si un utilisateur est connecté sur la base ou pas, ca donnerait quelque chose comme ceci :
----
SELECT
*
FROM
sysprocesses
INNER JOIN sysdatabases
ON sysprocesses.dbid = sysdatabases.dbid
WHERE
(sysdatabases.name = N'LeNomDeTaBase')
----

Si le Nombre de ligne est supérieur à 0 c'est que ta base est occupée avec le champ CMD de process.

Tu peux aussi filtrer sur la situation de

Romelard Fabrice (Alias F___)
0
Rejoignez-nous