
前提
SQLServer認証を利用するtestuser01を作成
testuser01でTEST1_DB、TEST2_DBを作成
同ユーザでTEST1_DBにTable1とTable2を作成
同ユーザでTEST2_DBにTable1を作成
実現したいこと
testuser01がTEST1_DBでテーブル作成ができないようにしたい
該当のソースコード
sa で接続し、以下のSQLを実行
sql
1USE TEST1_DB; 2REVOKE CREATE TABLE FROM testuser01; 3GO
sql
1USE TEST1_DB; 2DENY CREATE TABLE FROM testuser01; 3GO
発生している問題・エラーメッセージ
Cannot find the user 'testuser01', because it does not exist or you do not have permission.
試したこと
ソースコードに記載したSQL文
→エラーメッセージ
TEST1_DBのプロパティ→権限を開き、guestの権限で「テーブル作成」の「拒否」にチェックを付ける
→テーブルが作成できてしまう
補足情報(FW/ツールのバージョンなど)
testuser01には
- bulkadmin
- dbcreator
- public
のサーバーロールが設定されています。
SQLServer 2019
SSMS 18
SQLServerは使い始めです。
ドキュメントも読んでいますが、まだいまいち理解ができておりません
追記すべきこと等ありましたら教えていただきたく思います。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー