0
데이터베이스 A의 트리거에서 데이터베이스 B의 테이블을 업데이트하려고합니다. 데이터베이스 A의 트리거는 데이터베이스 B에 대한 권한이 있거나 다른 사용자 계정을 통해 실행됩니다. 데이터베이스에 대한 사용 권한 B.Microsoft SQL Server에서 동의어에 대한 사용 권한을 확인하는 방법은 무엇입니까?
그러나 사용자 계정에서 트리거가 발생하면 사용자가 동의어가 참조하는 개체에 대한 사용 권한이 없기 때문에 예외가 발생합니다. 사용자가 동의하지 않을 때 예외를 피할 수 있도록 동의어가 참조하는 개체에 대한 사용 권한을 확인하는 방법이 있습니까?
소유권 체인이 끊어지지 않으면 간접 참조 대상 (즉, 트리거)에 대한 사용 권한이 필요하지 않습니다. 다른 데이터베이스에있는 개체의 경우 DB_CHAINING 데이터베이스 옵션이 켜져 있어야하며 데이터베이스에는 소유자 (dbo 소유 개체의 경우)가 있어야합니다. –