回答:
GRANT
既存のすべておよびそのスキーマに存在するすべてに対して有効な権限をスキーマ化できます。
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: <schema> TO <user>;
さらに、そのスキーマ内の特定のオブジェクトに対するアクセス許可を拒否する場合は、実行できます。
DENY INSERT ON OBJECT::<schema>.<object> TO <user>;
さらに簡略化するために、ロールを使用して目的のジョブを実行できます。
役割に権限を割り当てたら、ユーザーを役割に追加するだけです。この方法では、個々のユーザーの権限を管理する必要はありません。ユーザーは、ロールに付与された権限を継承します。
以下はあなたが始めるための例です:
-- Create the database role
CREATE ROLE TableSelector AUTHORIZATION [dbo]
GO
---- Grant access rights to a specific schema in the database
GRANT
SELECT, INSERT, UPDATE, DELETE, ALTER
ON SCHEMA::dbo
TO TableSelector
GO
-- Add an existing user to the new role created
EXEC sp_addrolemember 'TableSelector', 'MyDBUser'
GO
-- Revoke access rights on a schema from a role
DENY ALTER -- you can customize here ...
ON SCHEMA::dbo
TO TableSelector
.... SCHEMA :: [schema] TO [company-name/joshua.duxbury]