- CREATE PROCEDURE SP_System_ChangeObjetOwner
- AS
-
- DECLARE @NomNouveauUser VARCHAR(255)
- SET @NomNouveauUser = 'dbo'
-
- DECLARE @LeNomObjet VARCHAR(255)
- DECLARE @LeNomUser VARCHAR(255)
- DECLARE LeCurseur CURSOR FOR
-
- SELECT
- s.name AS LeNomObjet,
- u.name AS LeNomUser
- FROM
- sysobjects s
- INNER JOIN sysusers u
- ON s.uid = u.uid
- WHERE
- (s.type = 'p' OR s.type = 'v' OR s.type = 'U')
- AND
- (NOT (s.category = 2))
- AND
- (NOT (s.category = 2563))
- AND
- (NOT(u.name = @NomNouveauUser))
-
- OPEN LeCurseur
-
- FETCH NEXT FROM LeCurseur INTO @LeNomObjet, @LeNomUser
- WHILE @@fetch_status = 0
- BEGIN
- EXEC ('sp_changeobjectowner ['+ @LeNomUser +'.' + @LeNomObjet + '],'+ @NomNouveauUser)
- FETCH NEXT FROM LeCurseur INTO @LeNomObjet, @LeNomUser
- END
-
- CLOSE LeCurseur
- DEALLOCATE LeCurseur
-
- GO
CREATE PROCEDURE SP_System_ChangeObjetOwner
AS
DECLARE @NomNouveauUser VARCHAR(255)
SET @NomNouveauUser = 'dbo'
DECLARE @LeNomObjet VARCHAR(255)
DECLARE @LeNomUser VARCHAR(255)
DECLARE LeCurseur CURSOR FOR
SELECT
s.name AS LeNomObjet,
u.name AS LeNomUser
FROM
sysobjects s
INNER JOIN sysusers u
ON s.uid = u.uid
WHERE
(s.type = 'p' OR s.type = 'v' OR s.type = 'U')
AND
(NOT (s.category = 2))
AND
(NOT (s.category = 2563))
AND
(NOT(u.name = @NomNouveauUser))
OPEN LeCurseur
FETCH NEXT FROM LeCurseur INTO @LeNomObjet, @LeNomUser
WHILE @@fetch_status = 0
BEGIN
EXEC ('sp_changeobjectowner ['+ @LeNomUser +'.' + @LeNomObjet + '],'+ @NomNouveauUser)
FETCH NEXT FROM LeCurseur INTO @LeNomObjet, @LeNomUser
END
CLOSE LeCurseur
DEALLOCATE LeCurseur
GO