[解決済み] SQL Server 2008: ユーザー名に特権を与えるにはどうすればよいですか?
2022-10-17 21:33:35
質問
SQL Server 認証による ODBC 接続を確立できるようにする必要があります。
SSMS で、特定のデータベースでユーザーが ALL RIGHTS を持つことができるように許可を与えるにはどうすればよいですか。
は、SSMS でこれをグラフィカルに行う方法はありますか?
どのように解決するのですか?
ユーザーにすべての読み取り権限を与えたい場合、以下の方法があります。
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
これはデフォルトの
db_datareader
ロール (すべてのテーブルの読み取り権限) をそのユーザに追加します。
また
db_datawriter
ロールがあります - これはユーザーにすべてのテーブルの WRITE パーミッション (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 ブックス オンライン for SQL Server .
また、グラフィカルに行うこともできます。SSMS でデータベースに移動して
Security > Users
で、権限を与えたいユーザーを右クリックして、次に
Properties
をクリックすると、下部に "データベースロールメンバーシップ" が表示され、ユーザーをデータベースロールに追加することができます。
関連
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] データベース内の全テーブルのサイズを取得する
-
[解決済み] SQL Server にテーブルが存在するかどうかを確認する
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ERROR 1136 (21S01) を解決してください。列の数が Mysql の行 1 の値の数と一致しません。
-
解決策:java.sql.SQLException: ユーザー ''@'localhost'' (パスワード: YES を使用) のアクセスが拒否されました。
-
MySQL】1136 - 列数が1行目の値数と一致しない問題を解決
-
[解決済み] SQLのカラム名があいまいな場合のクエリエラー
-
[解決済み] SQL Serverで実行中の合計を計算する
-
[解決済み] MySQLの「スキーマの作成」と「データベースの作成」 - 違いはあるのか?
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
-
[解決済み] INNER JOINよりもCROSS APPLYを使用すべきなのはどのような場合ですか?
-
[解決済み] SQL Server 2008を使用してIDENTITY_INSERTをオン/オフする方法は?