2011-01-04 2 views
2

일부 사용자는 특정 스키마에서 테이블을 만들 수 있지만 다른 스키마에서는 테이블을 만들 수 없도록하고 싶습니다. 이것을 어떻게 할 수 있습니까? 사용자에 대한 CREATE TABLE 액세스를 특정 스키마 (SQL Server)로 제한하려면 어떻게합니까?

은 내가 CREATE TABLE 도움이

데이터베이스에 CREATE TABLE 권한과 테이블이 작성되고있는 스키마에 대한 ALTER 권한이 필요 말한다 참조하십시오.

그렇다면 스키마에 대한 ALTER 권한을 부여하고 다른 모든 스키마에 대한 ALTER 권한을 제한 할 수 있습니까?

+2

그게 무슨 뜻인지는 확실합니다 ... 몇 분만에 시도해도 되겠습니까? –

+1

@Klaus : 나는 때때로 사람들이 인터넷에 질문을 게시하는 이유를 궁금해합니다.이 경우처럼 그냥 일을 더 빨리 시도하는 것이 더 빠를 것입니다 ... –

+1

@a_horse_with_no_name 그것은 다른 사람들을 도우려는 것입니다. 방금 Google 검색을 통해이 질문/답변에 왔으며 정확히 내가 필요한 것입니다. 나에게서 위로 엄지. – nevster

답변

5

요컨대 그렇습니다.

GRANT CREATE TABLE TO SomeUser 
GRANT ALTER ON SCHEMA::AllowedSchema TO SomeUser 
DENY ALTER ON SCHEMA::RestrictedSchema TO SomeUser 
0

사용자를 스키마 소유자로 설정할 수 있습니다.

관련 문제