2015-01-04 6 views
0

은의 데이터베이스 스키마를 감안할 때 :데이터베이스 SQL - 권한을 부여하고 전파하는 방법은 무엇입니까?

CREATE SCHEMA Database; 

CREATE TABLE DVD-Rental 
(

Member-Email NVARCHAR(50) NOT NULL, 
Member_firstname NVARCHAR(50) NOT NULL, 
Member_lastname NVARCHAR(50) NOT NULL, 
Birth_date DATE NOT NULL, 
DVDRentDate DATE NOT NULL, 
CONSTRAINT DVDPK PRIMARY KEY (Member-Email) 
) 

어떻게 밥 삽입하고 DVD-대여 관계 및 기타 계정에 이러한 권한을 전파 할 수있는 능력에 튜플을 삭제할 수있는 권한이 계정에 부여 것인가? 승낙 밥 권한에 대한

: 나는 코드의이 비트를 발견하고 스키마를 조정하지만 넣어 올바른 경우 어디서 확실하지 (관계 브래킷 내부 또는 외부?) :

GRANT INSERT, DELETE ON DVD-Rental TO Bob 

권한에 대한 단서가 없으므로 인터넷 코드 나 액세스 권한이있는 책에서 도움이되는 것을 찾는데 어려움을 겪으므로 답변을 포함한 SQL 코드 솔루션을 포함하십시오. SQL Server를 사용하는 경우

는 당신이 설계 한 문, 예를 들어,를 사용하여 권한을 부여, 당신에게

+2

어떤 RDBMS를 사용하고 있습니까? – Mureinik

+0

Im 실제로 사용하지 않고, 코드를 작성하려고합니다. 그러나 MS Access는 내가 괜찮을 것이라고 생각하니? 또는 SQL Server? – KnowledgeWizard

+0

검색어 "sql grant"가 도움이되었을 것입니다. –

답변

1

감사 권한을 부여

GRANT INSERT, DELETE ON DVD-Rental TO Bob WITH GRANT OPTION; 

가 자신의 SQL 문이다가 필요하므로 :

GRANT INSERT, DELETE ON DVD-Rental TO Bob; 

는 사용자가 다음 다른 사람에게이 권한을 부여 할 수있는 기능을 포함하려면, 당신은 너무 같은 WITH GRANT OPTION 절을 포함해야 다른 SQL 문과 분리되어 있어야합니다. 즉, CREATE TABLE.의} 호 외 부에이를 포함시킵니다.

MS Access에는 WITH GRANT OPTION과 같은 제품이 없습니다.

+0

감사합니다. – KnowledgeWizard

관련 문제