try this:DECLARE @currUser varchar(100),@SQL nvarchar(200)DECLARE Users CURSORREAD_ONLYFOR select [NAME] from sys.database_principalswhere [name] not in('dbo','guest','INFORMATION_SCHEMA','sys') AND[type] in('S','U') AND[name] = [default_schema_name]OPEN UsersFETCH NEXT FROM Users INTO @currUserWHILE (@@fetch_status <> -1)BEGINSET @SQL = 'ALTER USER [' + @currUser + '] WITH DEFAULT_SCHEMA = dbo'EXEC (@SQL)FETCH NEXT FROM Users INTO @currUserENDCLOSE UsersDEALLOCATE UsersGOSELECT name as username, default_schema_name FROM sys.database_principals WHERE type in ('S','U') and name not in('dbo','guest','INFORMATION_SCHEMA','sys')Dinakar Nethi************************Life is short. Enjoy it.************************http://weblogs.sqlteam.com/dinakar/