2011-04-11 5 views
12

SQL Server 데이터베이스에 대한 읽기 액세스 권한 만있는 .net이 있습니다. SQL Server가 데이터베이스의 테이블 중 하나에 대한 쓰기 권한을 부여하고 나머지 데이터베이스에 대해서만 읽기를 제한 할 수 있습니까?SQL Server - 테이블 단위의 사용 권한?

답변

15

사용이 TSQL 스크립트, 당신이 필요로하는 경우 :

SQL Server 관리 Studio에서
EXEC sp_addrolemember N'db_datareader', N'User1'; 

GRANT INSERT, UPDATE, SELECT ON 
    MyTable 
TO User1 --for multiples, it's TO User1,User2 
4

예, 그렇습니다.

자신에게 ReadOnly 역할을 부여하고 문제의 테이블에 대한 명시적인 쓰기 권한을 부여하기 만하면됩니다.

4

데이터베이스 이름에서 읽기 전용 사용자를 마우스 오른쪽 단추로 클릭 | 보안 | 사용자 등록 정보를 선택합니다.

"보안 문자"를 선택하고 "검색 ..."을 클릭하십시오. 팝업에서 "모든 유형의 개체 ..."를 선택하고 확인을 클릭하십시오. 다음 창에서 "Tables"를 선택하고 OK를 클릭하십시오.

그런 다음 Securables 창에서 사용자가 쓸 수있는 각 테이블에 대해 테이블을 클릭하고 권한 창 아래의 "부여"열에서 "삽입", "선택"및 "최신 정보".

관련 문제