| Author |
Topic  |
|
|
AskSQLTeam
Ask SQLTeam Question
USA
0 Posts |
|
|
Anonymous
Starting Member
0 Posts |
|
|
Anonymous
Starting Member
0 Posts |
|
|
anton
Starting Member
South Africa
5 Posts |
Posted - 03/02/2002 : 07:40:26
|
I was having some issue with the above code so i just used:
SELECT 'exec sp_changeobjectowner ''' + ltrim(u.name) + '.' + ltrim(s.name) + ''',' + '''dbo''' FROM sysobjects s,sysusers u WHERE s.uid = u.uid AND u.name <> 'dbo' AND xtype in ('V', 'P', 'U') AND u.name not like 'INFORMATION%' order by s.name
Thanks guys, saved me lotsa time!
|
 |
|
|
ebuzoku
Starting Member
1 Posts |
Posted - 07/27/2005 : 07:03:20
|
I am using a cursor as I needed to perform the change on the fly. Any better suggestions!
Thanks everyone!
DECLARE @sObject VARCHAR(255)
DECLARE cursObjects CURSOR FOR
SELECT
SU.NAME + '.' + SO.NAME AS OBJECT
FROM
SYSOBJECTS SO , SYSUSERS SU
WHERE
SO.UID = SU.UID
AND SU.NAME <> 'dbo'
AND SU.NAME NOT LIKE 'INFORMATION%'
AND XTYPE IN ('V', 'P', 'U')
ORDER BY SO.NAME
OPEN cursObjects
FETCH NEXT FROM cursObjects INTO @sObject
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('sp_changeobjectowner ''' + @sObject + ''' , ''dbo''')
FETCH NEXT FROM cursObjects INTO @sObject
END
CLOSE cursObjects
DEALLOCATE cursObjects
And just so you know I love indenting my code!
Nom Ercy |
 |
|
|
akak1701
Starting Member
USA
2 Posts |
Posted - 06/23/2006 : 13:59:45
|
Thanks for the script. I did have one minor issue in that it didn't include functions. I added in the xtype FN and it works!
SELECT 'EXEC(''sp_changeobjectowner @objname = '''''+ ltrim(u.name) + '.' + ltrim(s.name) + '''''' + ', @newowner = dbo'')' FROM sysobjects s, sysusers u WHERE s.uid = u.uid AND u.name <> 'dbo' AND xtype in ('V', 'P', 'U', 'FN') AND u.name not like 'INFORMATION%' order by s.name
Greg Benedict http://www.tgfi.net/ |
 |
|
|
mech55
Starting Member
1 Posts |
Posted - 04/05/2007 : 18:15:31
|
Hi guys, I have a problem where I have to change the owner of several hundred stored procedures and functions. I created a script based on what I saw in this column but it's not quite working i'm not sure exactly where I got it wrong though. help!
select 'EXEC sp_changeobjectowner '''+ name + ''', ''dbo'';' from dbo.sysobjects where type='P' and category='0' |
 |
|
| |
Topic  |
|