반응형

스키마 간에 개체 이동하기

 

ALTER SCHEMA... TRANSFER... 구문을 사용하여 스키마 간에 보안 개체를 이동할 수 있다.

 

구문

ALTER SCHEMA schema_name TRANSFER securable_name

  

인수

인수 설명

schema_name

현재 데이터베이스에서 보안 개체가 이동될 스키마의 이름이다.

SYS 또는 INFORMATION_SCHEMA는 지정할 수 없다.

securable_name

스키마에 포함된 보안 개체 중에서 스키마로 이동될 보안 개체의 한 부분(object_name) 또는 두 부분(current_schema_name.object_name)으로 구성된 이름이다.

 

실행 예

다음 예는 Person 스키마에서 HumanResources 스키마로 Address 테이블을 이동시킨다.

USE AdventureWorks;
GO


ALTER SCHEMA HumanResources TRANSFER Person.Address;
GO

 

ALTER SCHEMA같은 데이터베이스에서 스키마 간에 보안 개체를 이동할 때만 사용할 수 있다.

 

사용권한

  • 한 스키마에서 다른 스키마로 보안 개체를 이동하려면 현재 사용자에게 보안 개체(스키마가 아님)에 대한 CONTROL 권한과 대상 스키마에 대한 ALTER 권한이 있어야 한다.
  • 보안 개체에 EXECUTE AS OWNER 사양이 있고 소유자가 SCHEMA OWNER로 설정된 경우에는 사용자가 대상 스키마의 소유자에 대한 IMPERSONATION 권한도 가져야 한다.
  • 이동되는 보안 개체와 연결된 사용 권한은 이동 시 모두 삭제된다.
  • 반응형

    + Recent posts