2011-04-28 2 views
1

SQL Server 2008 R2 Standard Edition에 데이터베이스가 있습니다.SQL Server 2008에서 실행될 특정 SQL 쿼리를 차단하는 방법

특정 쿼리가 서버 자체에서 직접 차단되도록 차단하려고합니다. 그래서 어떤 사용자가 내가 그것을 차단하고 그냥 지정된 결과를 반환하려면 실행 상관없이.

예 : 사용자가 응용 프로그램 또는 관리 스튜디오에서 쿼리를 실행하는 경우. "select * from members"

SQL Server에서이 쿼리를받은 즉시 더 이상 실행하지 않고 출력을 0 개의 레코드로 반환해야합니다.

이것은 applicate 코드에 대한 제어권이없는 애플리케이션 별 요구 사항입니다. 그렇지 않으면 애플리케이션 레벨 자체에서 변경되었을 것입니다.

도와주세요

+0

쿼리가 WHERE 절을 포함하는 경우에만 멤버에 대해 SELECT 쿼리를 허용 하시겠습니까? –

답변

0

설명 된 방식으로 쿼리를 차단할 수 없습니다. instead of select 방아쇠가 필요합니다. 이들은 존재하지 않습니다.

아마도 members 테이블의 이름을 바꾼 다음 members이라는보기를 만들 수 있습니다.

0

차단하려는 쿼리입니까? 아니면 특정 테이블에 대한 SELECT 액세스를 차단하려고합니까?

DENY SELECT ON ON 공용;

사람들이 [구성원] 테이블을 읽지 않게합니다.

관련 문제