2012-06-25 3 views
2

SQL Server 2008 R2를 사용하고 아무도 업데이트하지 못하도록하려는 테이블, 즉이 테이블에 대한 업데이트를 사용하지 않도록 설정하려고합니다. 이 목적을 위해 나는 두 가지 방법을 알고 있는데, 먼저 instead of update 트리거를 사용하여 업데이트를 방지하고 두 번째는 사용 권한을 사용하는 것입니다.모든 사용자에 대해 업데이트 테이블을 사용하지 않도록 설정하는 방법

이 목적을위한 우수 사례를 찾아야합니다.

편집 1 : 모든 사용자에 대해 업데이트를 거부하고 싶습니다.

+1

왜, 오 왜, 당신은 트리거가 SQL 서버는 무료로 당신을 제공 뭔가를 시뮬레이션하는 데 사용하는? –

+2

관리자가 테이블을 업데이트 할 수 없음을 잊어 버리는 경우가 있습니다. 트리거를 사용할 때 아무도이 테이블을 업데이트 할 수 없습니다. 물론 관리자는 트리거를 사용 중지 할 수 있지만 트리거를 사용 중지하는 것은 인식과 관련이 있습니다. –

+1

그럼 기술 문제를 소개하는 조직적인 문제를 해결하려고합니까? –

답변

4

IMHO를 사용하면 테이블 업데이트를 비활성화하는 권한을 사용하는 것이 가장 좋은 방법 일 수 있습니다.

편집 : Check Giving and removing permissions in SQL Server

+0

Me Too 대신 업데이트가 차단을 리디렉션하는 것입니다. –

+0

나는 대신에 리디렉션을위한 업데이트를 수행하지만 각 업데이트에 대한 트리거 대신에 오류를 발생시킬 수 있음을 알고 있습니다. –

+0

모든 사용자에 대한 업데이트 권한을 거부 할 수있는 방법 (각 사용마다 권한을 거부하거나 모두 거부 할 수 있음). –

관련 문제