Bonjour,
Comment créer un job pour vider une Table quand aucun utilisateur est
connecté à cette Base?
Merci
Bonjour,
Comment créer un job pour vider une Table quand aucun utilisateur est
connecté à cette Base?
Merci
Bonjour,
Comment créer un job pour vider une Table quand aucun utilisateur est
connecté à cette Base?
Merci
programmer le job toutes les minutes de telle à telle heure
utiliser une fonction pour voir les users connectés à la base :
/*
fonction pour voir le nombre d'utilisateurs connectés à une DB
*/
CREATE FUNCTION dbo.UDF_USER_ON_DB
(@dbname sysname)
RETURNS int
AS
BEGIN
DECLARE @nbuser int
SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
JOIN MASTER..SYSDATABASES b
ON a.dbid = b.dbid
WHERE b.name = @dbname
RETURN @nbuser
END
GO
SELECT dbo.UDF_USER_ON_DB ('northwind')
GO
/*
fonction pour voir le nombre de connexions
par utilisateurs connectés à une DB
*/
CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
(@dbname sysname)
RETURNS TABLE
AS
RETURN
SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
MASTER..SYSPROCESSES a
JOIN MASTER..SYSDATABASES b
ON a.dbid = b.dbid
WHERE b.name = @dbname
GROUP BY a.loginame
GO
SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
GO
/*
DROP FUNCTION dbo.UDF_USER_ON_DB
DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
*/
br
"Alex" wrote in message
news:Bonjour,
Comment créer un job pour vider une Table quand aucun utilisateur est
connecté à cette Base?
Merci
programmer le job toutes les minutes de telle à telle heure
utiliser une fonction pour voir les users connectés à la base :
/*
fonction pour voir le nombre d'utilisateurs connectés à une DB
*/
CREATE FUNCTION dbo.UDF_USER_ON_DB
(@dbname sysname)
RETURNS int
AS
BEGIN
DECLARE @nbuser int
SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
JOIN MASTER..SYSDATABASES b
ON a.dbid = b.dbid
WHERE b.name = @dbname
RETURN @nbuser
END
GO
SELECT dbo.UDF_USER_ON_DB ('northwind')
GO
/*
fonction pour voir le nombre de connexions
par utilisateurs connectés à une DB
*/
CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
(@dbname sysname)
RETURNS TABLE
AS
RETURN
SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
MASTER..SYSPROCESSES a
JOIN MASTER..SYSDATABASES b
ON a.dbid = b.dbid
WHERE b.name = @dbname
GROUP BY a.loginame
GO
SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
GO
/*
DROP FUNCTION dbo.UDF_USER_ON_DB
DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
*/
br
"Alex" <boitemailalex63@voila.fr> wrote in message
news:eJ9ol40EFHA.4072@TK2MSFTNGP10.phx.gbl...
Bonjour,
Comment créer un job pour vider une Table quand aucun utilisateur est
connecté à cette Base?
Merci
programmer le job toutes les minutes de telle à telle heure
utiliser une fonction pour voir les users connectés à la base :
/*
fonction pour voir le nombre d'utilisateurs connectés à une DB
*/
CREATE FUNCTION dbo.UDF_USER_ON_DB
(@dbname sysname)
RETURNS int
AS
BEGIN
DECLARE @nbuser int
SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
JOIN MASTER..SYSDATABASES b
ON a.dbid = b.dbid
WHERE b.name = @dbname
RETURN @nbuser
END
GO
SELECT dbo.UDF_USER_ON_DB ('northwind')
GO
/*
fonction pour voir le nombre de connexions
par utilisateurs connectés à une DB
*/
CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
(@dbname sysname)
RETURNS TABLE
AS
RETURN
SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
MASTER..SYSPROCESSES a
JOIN MASTER..SYSDATABASES b
ON a.dbid = b.dbid
WHERE b.name = @dbname
GROUP BY a.loginame
GO
SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
GO
/*
DROP FUNCTION dbo.UDF_USER_ON_DB
DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
*/
br
"Alex" wrote in message
news:Bonjour,
Comment créer un job pour vider une Table quand aucun utilisateur est
connecté à cette Base?
Merci
Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this! a écrit dans le
de news: %
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" wrote in message
> news:
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this!.br33@bol.com.br> a écrit dans le
de news: %23EJEgX1EFHA.4004@tk2msftngp13.phx.gbl...
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" <boitemailalex63@voila.fr> wrote in message
> news:eJ9ol40EFHA.4072@TK2MSFTNGP10.phx.gbl...
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this! a écrit dans le
de news: %
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" wrote in message
> news:
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this! a écrit dans le
de news: %
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" wrote in message
> news:
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this!.br33@bol.com.br> a écrit dans le
de news: %23EJEgX1EFHA.4004@tk2msftngp13.phx.gbl...
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" <boitemailalex63@voila.fr> wrote in message
> news:eJ9ol40EFHA.4072@TK2MSFTNGP10.phx.gbl...
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this! a écrit dans le
de news: %
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" wrote in message
> news:
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
as-tu regardé le détail de l'historique du job?
la proc fonctionne-t'elle dans QA? à partir de quelle base?
br
"Alex" wrote in message
news:#Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table
si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this! a écrit dans le
messagede news: %
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" wrote in message
> news:
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
as-tu regardé le détail de l'historique du job?
la proc fonctionne-t'elle dans QA? à partir de quelle base?
br
"Alex" <boitemailalex63@voila.fr> wrote in message
news:#bYhOf4EFHA.3368@TK2MSFTNGP10.phx.gbl...
Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table
si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this!.br33@bol.com.br> a écrit dans le
message
de news: %23EJEgX1EFHA.4004@tk2msftngp13.phx.gbl...
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" <boitemailalex63@voila.fr> wrote in message
> news:eJ9ol40EFHA.4072@TK2MSFTNGP10.phx.gbl...
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>
as-tu regardé le détail de l'historique du job?
la proc fonctionne-t'elle dans QA? à partir de quelle base?
br
"Alex" wrote in message
news:#Merci pour ton aide mais j'ai un petit soucis quand même
J'ai créé une procédure stockée qui supprime le contenu de ma table
si
il y a plus d'utilisateur connecté (ça marche!)
Donc dans le Job j'ai créé un step
et en command :
Exec BASE.dbo.ProcStockee
Cependant le job s'exécute (Last Run Status= Succeeded) mais la procédure
non!
Que faire ?
"bruno reiter [MVP]" <remove.this! a écrit dans le
messagede news: %
> programmer le job toutes les minutes de telle à telle heure
>
> utiliser une fonction pour voir les users connectés à la base :
>
> /*
> fonction pour voir le nombre d'utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_USER_ON_DB
> (@dbname sysname)
> RETURNS int
> AS
> BEGIN
>
> DECLARE @nbuser int
>
> SELECT @nbuser=count(*) FROM MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
>
> RETURN @nbuser
>
> END
> GO
>
> SELECT dbo.UDF_USER_ON_DB ('northwind')
> GO
>
> /*
> fonction pour voir le nombre de connexions
> par utilisateurs connectés à une DB
> */
> CREATE FUNCTION dbo.UDF_CNX_USER_ON_DB
> (@dbname sysname)
> RETURNS TABLE
> AS
> RETURN
> SELECT 'login name'=a.loginame, 'nb connexions'=count(*) FROM
> MASTER..SYSPROCESSES a
> JOIN MASTER..SYSDATABASES b
> ON a.dbid = b.dbid
> WHERE b.name = @dbname
> GROUP BY a.loginame
>
> GO
>
> SELECT * FROM [Northwind].[dbo].[UDF_CNX_USER_ON_DB] ('northwind')
> GO
>
> /*
> DROP FUNCTION dbo.UDF_USER_ON_DB
>
> DROP FUNCTION dbo.UDF_CNX_USER_ON_DB
> */
>
>
> br
>
> "Alex" wrote in message
> news:
>> Bonjour,
>> Comment créer un job pour vider une Table quand aucun utilisateur est
>> connecté à cette Base?
>> Merci
>>
>>
>
>