SQL : 데이터베이스의 테이블 보기 제한

SQL : 데이터베이스의 테이블 보기 제한

아마도 아니오일지도 모르지만, 나는 확신하고 싶습니다. 클라이언트가 우리가 호스팅하는 SQL Server 2008에 연결하려고 합니다. 그들은 SSIS 패키지를 실행하여 데이터베이스에 있는 일부 데이터를 우리 데이터베이스에 복사하기 위해 테이블에 액세스하게 됩니다. 보안이 걱정됩니다. 이제 사용자가 하나의 데이터베이스만 볼 수 있도록 제한하는 방법에 대한 특정 게시물을 읽었습니다. 그러나 데이터베이스 내부의 테이블에 대해 이것이 수행될 수 있는지 묻고 싶습니다. 사용자가 Management Studio에서 작업하는 데 필요한 테이블만 볼 수 있도록 설정할 수 있습니까?

답변1

예, 다음과 같이 할 수 있습니다:

GRANT [Permission] ON [SchemaName].[TableName] to [UserName]

, , 또는 은 어디에 [Permission]있습니까 ? 대신 에 권한을 제거하는 데 사용할 수도 있습니다 .SELECTUPDATEDELETEINSERTDENYGRANT

추가 자료:https://msdn.microsoft.com/en-us/library/ms188371.aspx

답변2

좋은 imtheman의 답변 외에도 다음을 수행 할 수도 있습니다.뷰 생성사용자가 보려는 열과만 상호 작용할 수 있도록 하는 명령입니다. 다른 모든 열은 존재하지 않습니다.

다음 Microsoft msdn 문서를 참조하세요. https://msdn.microsoft.com/en-us/library/ms187956.aspx

관련 정보