SQL Server 2008의 특정 사용자에 대해 테이블 집합에 대한 삭제 권한을 거부 할 수있는 방법이 있습니까? 사용자가 데이터베이스의 일부 테이블에서 데이터를 삭제할 수 없으며 특정 테이블 대신 트리거를 사용하지 않으려 고합니다. 내가 90 테이블을 가지고 테이블 원인 ??특정 테이블에서 삭제를 거부 할 수 있습니까?
답변
물론입니다!
DENY DELETE ON (YourTableNameHere) TO YourUserNameHere
자세한 내용은 the wonderful and extensive MSDN Books Online docs을 참조하십시오. 당신이 테이블에 그룹화되는 방식으로 데이터베이스를 구축 한 경우
DENY DELETE TO YourUserNameHere
또는 : 데이터베이스에서 모든 테이블에 DELETE
권한을 거부 할 경우
, 당신은 사용할 수 있습니다 schematas이면 특정 스키마에서 사용자를 거부 할 수도 있습니다.
별도의 스키마로 90 개 테이블을 그룹화하지 않은 경우(또는 둘, 셋 schematas)를 선택한 다음 한 번에 90 개 테이블에 권한을 적용하기 쉬운, 마법의 방법없습니다. 모든 테이블, 특정 스키마 또는 특정 데이터베이스 개체 (예 : 테이블) DENY
문입니다.
업데이트 : 당신은 항상 당신을 위해 그 DENY
문을 생성하는 시스템 카탈로그 뷰를 사용하고 당신이 필요로하는 것들 사용할 수 있습니다
SELECT
'DENY DELETE ON ' + t.NAME + ' TO (youruser)'
FROM sys.tables t
이가 출력으로 생성합니다 (예 : SQL Server의 Management Studio) 사용자의 DELETE
권한을 거부하는 명령문 목록 해당 행을 텍스트 편집기에 복사하고 필요하지 않은 행을 제거하십시오. 거기에 DENY
명령문의 긴 목록이 있습니다!
이것은 1 개의 테이블 일 것이고 then 90 tables –
@puneet : 그렇다면 90 개의 DENY 문이 필요합니다 ... –
하지만 다른 방법으로 1 개의 데이터베이스에 대해 90 개의 명령문을 작성한 다음 다른 데이터베이스 등에 대해 쓰고 싶습니다. –
- 1. MYSQL의 테이블에서 삭제를 비활성화 할 수 있습니까?
- 2. Apache ProxyPass가 특정 패턴을 거부 할 수 있습니까?
- 3. Access에서 레코드 삭제를 방지 할 수 있습니까?
- 4. mysql에서 특정 쿼리 거부
- 5. Oracle에서 특정 테이블의 삭제를 감사하는 방법은 무엇입니까?
- 6. 수신 거부 특정 이메일 수신 거부 수신
- 7. iOS 애플리케이션 삭제를 어떻게 제한 할 수 있습니까? (MDM)
- 8. Lucene.net 색인에서 문서의 삭제를 취소 할 수 있습니까?
- 9. Oracle에서 계단식 삭제를 일시적으로 비활성화 할 수 있습니까?
- 10. greenhopper/Jira에서 작업 삭제를 취소 할 수 있습니까?
- 11. 행 삭제를 허용하면서 UITableView를 재정렬 할 수 있습니까? 워드 프로세서에서
- 12. __del__에서 객체 닫기/삭제를 실제로 수행 할 수 있습니까?
- 13. DTE를 통해 ProjectItem 삭제를 어떻게들을 수 있습니까?
- 14. 두 테이블에서 MERGE를 업데이트 할 수 있습니까?
- 15. Confluence 테이블에서 어떻게 협력 할 수 있습니까?
- 16. Apache Jena가 소프트 삭제를 지원할 수 있습니까?
- 17. 쿼리를 통해 테이블에서 행 삭제를 제한하는 방법은 무엇입니까?
- 18. 특정 테이블에서 스타일을 벗을 방법이 있습니까?
- 19. codeigniter가있는 테이블에서 특정 행을 어떻게 내 보내실 수 있습니까?
- 20. 모바일 출품자가 모바일 출품을 거부 할 수 있습니까? *
- 21. UISeachBar 배경을 변경하면 Apple에서 내 앱을 거부 할 수 있습니까?
- 22. 모든 파일에 대한 ASP.NET 익명 액세스를 거부 할 수 있습니까?
- 23. 타사 "빠른 개발 환경"을 사용하는/거부 할 수 있습니까?
- 24. .htaccess로 하나의 디렉토리 이름을 제외하고 모두 거부 할 수 있습니까?
- 25. URL을 통해 PartialViewResult 액션에 대한 액세스를 거부 할 수 있습니까?
- 26. CakePHP : ACL을 사용하여 모델의 특정 필드에 대한 편집을 거부 할 수 있습니까?
- 27. 특정 행 번호가있는 테이블에서 행을 삭제하거나 선택할 수 있습니까?
- 28. 특정 데이터베이스 또는 테이블에서 MySQL ft_min_word_len을 변경할 수 있습니까?
- 29. 스페인어 문자가없는 테이블에서 값을 검색 할 수 있습니까?
- 30. MySQL : 삭제를 방지하는 방법?
여기를 확인하십시오 : http://stackoverflow.com/questions/2988741/how-to-give-over-right-table-permission-in-sql-server-2008 – psur