- ベストアンサー
ロールの設定
Oracleで言う GRANT 付与したい権限 TO ロール名 のようなコマンドを探しています。 Enterprise Managerで権限を与えて スクリプトの作成を実行しても それらしきコマンドは生成されませんでした。 よろしければご回答くださいませ。
- SQL Server
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
GRANT 付与したい権限 ON オブジェクト名 TO 名前一覧 です。 名前一覧には、グループ名、又は、ユーザ名を指定します(複数の場合はカンマ区切りで指定します)。 例えば、テーブル「TEST_TBL」に対して、ユーザ「USRE_1」に「SELECT」権限を与えたい場合は、 GRANT SELECT ON TEST_TBL TO USRE_1 になります。 スクリプトの作成で生成されなかった件ですが、生成時の画面に「権限」チェックボックスのような項目は表示されませんでしたでしょうか? 「権限」チェックボックスはデフォルトでオフになっていますので、オンにしないと、GRANTの部分は生成されません。
その他の回答 (1)
- space_needle
- ベストアンサー率48% (174/362)
GRANT、SQL Serverでも使えますよ。 GRANT INSERT, UPDATE, DELETE ON authors TO Mary, John, Tom GO で、authorsテーブルのInsert, Update, Delete権限を、Mary, John, Tom に付与します。 詳しくは、参考URLのMSDNをご覧ください。
お礼
ありがとうございます、参考になりました。
関連するQ&A
- Oracle11g の Enterprise Manager
Oracle11gのインストールを体験版でしているのですが、 データベース作成後、ユーザー作成をするために、 Enterprise Manager を使用したいと思ったのですが、 9iのインストールや10gのクライアントインストールをしたら使用できたような、 WebではないEnterprise Managerで行いたいと思っています。 いろいろインストールして試してみましたが、 WebのEnterprise Managerしかなく、 同じようなものがみつからず困っています。 しかもWebだと以前と同じようにロールやシステム権限の指定が なぜかできません。 また、オフラインだとWebも使えません。 何かよいものはありませんでしょうか? よろしくお願いいたします。
- 締切済み
- Oracle
- ロール(オブジェクト権限)について
オラクルのパージョンは「9.2.0.1.0」です。 オブジェクト権限を指定したロールをパッケージから参照する事はできないのでしょうか。 対象のスキーマにはオブジェクト権限を指定したロールを付与していますがパッケージで下記のエラーが発生して困っています。 「ORA-00942: 表またはビューが存在しません。」 どのようにすればいいのか、恥ずかしながらわかりません。 どなたかご教授お願いできませんでしょうか。 些細な事でも構いませんので宜しくお願いします。
- ベストアンサー
- Oracle
- GRANTの連続発行
SQLServer2008でpublicというデータベースロールに権限を与えたいのですが、下記を一個一個実行するといけるのですが、連続して実行はできません。 USE master; GRANT CREATE TABLE TO public; GRANT CREATE VIEW TO public; 権限もDBもたくさんあるので、これを一々一個一個実行していくのは得策ではありません。ほかのSQLは連続実行できるのに、なぜこれだけできないでしょうか。方法教えてください。お願いします。
- ベストアンサー
- SQL Server
- ユーザー名について(権限付与の例)
GRANT (権限名) on (オブジェクト) to ABC とします。 ユーザー名ABCは使用中のPCのオラクルの中にもありますし、遠隔で使用しているサーバーにもあるとします。 接続はいつも ABC/(Pass)@(サーバー名) です。 上のGRANT文ですと、使用中のPCに付与されています。 遠隔のABCに付与する場合どうするのでしょうか?
- ベストアンサー
- Oracle
- Oracleのテーブル作成スクリプトを作成したい
Oracle8i のDBA Studioで数十の表を作成したのですが、ここからテーブルの作成スクリプトを出そうとして困りました。いわゆる Create Table文なのですが、これを自動で簡単に作る方法はないでしょうか?SQL-ServerのEnterprise Managerでは、SQLスクリプトの作成があって、Create文を簡単に生成できるのですが、これと同じような感覚で、既に作成してあるテーブルのCreate文を出力する方法はないでしょうか?Oracleには、ほとんど慣れていないので、方法があると思うのですが、探し方が悪いらしく途方にくれています。どなたかよい方法を御存じないでしょうか。
- ベストアンサー
- その他(データベース)
- テーブル生成スクリプトの実行方法
SQL Server2000で、 テーブル生成スクリプトの実行方法を教えてください。 Enterprise ManagerからGUIで実行できますか? ジョブステップで実行しようとしたら、SQL文が長すぎて収まりませんでした。 よろしくお願いします。
- ベストアンサー
- SQL Server
- 参照権限の付与方法
環境は、Windows Server 2003、Oracle 9.2.0.6.0 になります。 userAが持っている表、ビューの参照権限を userBに与えようと思います。 userAでログインし、以下のSQLを発行したところ、 grant select any table to userB; 以下のエラーが出ました。 ORA-01031:権限が不足しています。 これは、userAに権限を付与する権限がないのだと 理解しました。 ■疑問1 この現象は、userAに権限を付与する権限がない との理解で正しいでしょうか? また、userAに「権限を付与する権限」を付与するには どのようなSQLを発行すればよいでしょうか? ■疑問2 systemユーザでログインし、userBに権限を与える方法も あると思います。 その場合、以下のSQL文になると思います。 grant select on userA.testtable to userB この場合、表、ビュー1つずつ与える必要がありますが、 grant select any table to userB; のように、全ての表、ビューを参照権限を与えることはできるでしょうか?
- ベストアンサー
- Oracle
- Oracle 10g 権限付与
はじめまして Oracle10gで、今度新しいデータベースが始動します。 問題なのが、管理者向けに発行するIDと、一般ユーザ向けに発行するIDの違いです。 管理者には参照・更新、参照権限付与・更新権限付与。 一般ユーザには参照、更新(それぞれテーブルごとに申請を出してもらう)、管理者から権限をもらう。 という仕組みになりました。 月に3度から4度、新しいテーブルができます。そのたびにgrantオプション付で管理者に権限付与するのも大変です。 select anyでは、テーブルごとの切り分けができません。 Oracle10gには詳しくないのですが(そもそもOracleにそんなに詳しくないのですが)、何かOracle10gの新機能など、使えそうなものはないでしょうか。 よろしくお願いいたします。
- 締切済み
- Oracle
- DBへの権限付与について
MySQLで、ユーザーを作成しGRANT文でDBへの権限を 付与したのですが、DBにアクセスできません。 原因がわかりましたら、教えていただけますでしょうか。 まず、rootユーザーでユーザーを作成し、DBへの参照権限を付与。 >GRANT ALL ON TESTDB.* TO USER01@localhost IDENTIFIED BY 'passwd'; rootユーザーで権限を確認。 >SHOW GRANTS FOR USER01@localhost; GRANT USAGE ON *.* TO 'USER01'@'localhost' GRANT ALL PRIVILEGES ON `TESTDB`.* TO 'USER01'@'localhost' ユーザー:USER01 でログインし、DBの参照を確認。 > SHOW DATABASES; information_schema SHOW DATABASES の結果に、TESTDB が出てくるはずと 思うのですが、なぜ表示されないのでしょうか。 よろしくお願いいたします。
- ベストアンサー
- MySQL
- SQL 実行時にエラー
oracle10gをfedora10にインストールしてfedora eclipseにDBViewerをプラグインしてoracleに接続しています。 DBViewerでテーブルを作成しようとSQL文を実行してみるとエラーが出てテーブルが作成できません。 エラー内容 ORA-01031:insufficient privileges oracleサイトで検索してみますと権限不足ということなのですが・・・・ DBViewerは接続できているのを確認しEnterprise Managerも起動を確認しています。 DBViewerに接続する時のユーザの権限に問題があるのでしょうか。 よろしくお願いします。
- 締切済み
- Oracle
お礼
ありがとうございます、無事出来ました。