USER 만들 수 없습니다 - OBJECT 소유자는 DBO로 변경해야합니다. SQL 스크립트/쿼리에서 개체에 대한 접두어를 붙이지 않아도됩니다.이 경우 개체는 데이터베이스 테이블입니다.
다음은 해당 개체의 소유자를 변경하는 스크립트입니다. 데이터베이스 내 개체 (내 코드 아님)
DECLARE @currentObject nvarchar(517)
DECLARE @qualifiedObject nvarchar(517)
DECLARE @currentOwner varchar(50)
DECLARE @newOwner varchar(50)
SET @currentOwner = 'old_owner'
SET @newOwner = 'dbo'
DECLARE alterOwnerCursor CURSOR FOR
SELECT [name] FROM dbo.sysobjects
WHERE xtype = 'U' or xtype = 'P'
AND LEFT([name], 2) <> 'dt'
OPEN alterOwnerCursor
FETCH NEXT FROM alterOwnerCursor INTO @currentObject
WHILE @@FETCH_STATUS = 0
BEGIN
SET @qualifiedObject = CAST(@currentOwner as varchar) + '.' + CAST(@currentObject as varchar)
EXEC sp_changeobjectowner @qualifiedObject, @newOwner
FETCH NEXT FROM alterOwnerCursor INTO @currentObject
END
CLOSE alterOwnerCursor
DEALLOCATE alterOwnerCursor
질문을 읽었습니까? 여전히 스키마 참조 – gbn
"질문 읽기"를 사용하는 쿼리를 모두 변경한다는 의미입니까? 그는 그것을 물었다! – bart
@ bart : 전화하세요. oops – gbn