ユーザーにすべての読み取り権限を付与する場合は、次を使用できます。
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
これにより、デフォルトのdb_datareader
が追加されます そのユーザーに対する役割(すべてのテーブルの読み取り権限)。
db_datawriter
もあります ロール-すべてのテーブルに対するすべての書き込み権限(INSERT、UPDATE、DELETE)をユーザーに付与します:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
より細かくする必要がある場合は、GRANT
を使用できます コマンド:
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
など-特定のテーブルに対するSELECT、INSERT、UPDATE、DELETE権限をきめ細かく与えることができます。
これはすべて、MSDN Books Online forSQLServerに非常によく文書化されています。
はい、グラフィカルに実行することもできます。SSMSでデータベースに移動し、Security > Users
に移動します。 、権限を付与するユーザーを右クリックして、Properties
下部に「データベースロールメンバーシップ」が表示され、ユーザーをdbロールに追加できます。