데이터베이스

Total 205
Today 0
profile_image
윤진한
06-01-18 18:55 0개 556회
MSSQL
테이블 소유자 변경 방법

현재 사용자 계정으로 로그인후

 exec sp_changeobjectowner '테이블명', '소유자'



일괄 변경 방법

MS SQL 서버에서 DB테이블의 소유자를 한번에 변경하는 SQL 스크립트입니다.

물론 새로운 소유자에게 해당 데이터베이스에 대한 db_owner 권한이 있어야 합니다.

 

 

DECLARE @TABLE_NAME VARCHAR (50)
DECLARE @TABLE_OWNER VARCHAR (50)
DECLARE TCURSOR CURSOR

 

FOR SELECT TABLE_NAME, TABLE_SCHEMA FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME <> 'dtproperties'
FOR READ ONLY

 

OPEN TCURSOR FETCH NEXT FROM TCURSOR INTO @TABLE_NAME, @TABLE_OWNER
WHILE @@FETCH_STATUS = 0
BEGIN
    EXEC ('SP_CHANGEOBJECTOWNER ''[' + @TABLE_OWNER + '].[' + @TABLE_NAME + ']'', ''새로운소유자계정이름''')
    FETCH NEXT FROM TCURSOR INTO @TABLE_NAME, @TABLE_OWNER
END
CLOSE TCURSOR
DEALLOCATE TCURSOR

[이 게시물은 최고관리자님에 의해 2007-08-07 16:28:35 홈페이지에서 이동 됨]

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.