sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008:ユーザー名に特権を付与するにはどうすればよいですか?

    ユーザーにすべての読み取り権限を付与する場合は、次を使用できます。

    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ロールに追加できます。



    1. SQL Union –UNION演算子に関する包括的なガイド

    2. MYSQLのより高いLIMITオフセットがクエリを遅くするのはなぜですか?

    3. ユーザーがVBAの入力ボックスで[キャンセル]をクリックしたかどうかを確認する方法

    4. SQLServerの実行プランを比較する