mmmss125さんの助け合いフォーラム投稿一覧
システム権限とオブジェクト権限について
例えば、別スキーマの表Aをselectしたい場合、
SELECT ANY TABLE(システム権限)、
表Aに対するselectオブジェクト権限
の2種類必要なのでしょうか。
システム権限のany~と、オブジェクト権限でオブジェクト単位で権限を付与したときの違いがいまいちわかりません。
・FOREIGN KEY制約を定義すると、依存する行がある場合のみ親表を削除できない
FOREIGN KEY制約の親表に指定された表は、依存する行の有無にかかわらず削除できません
解説に上記記載がありますが間違いですよね?
cascade constraintsをつければ親表も削除できます。↓
SQL> drop table parent cascade constraints;
表が削除されました。
後者のSQL文は、WHERE句でdepartment_id = 3という条件が指定されていますが、更新する値(salary = 500000)自体はビューで定義された条件を満たしているためエラーとはなりませんので注意しましょう。
という解説が腑に落ちません。
insertはdepartment_id = 1でないとエラーになるようですが、updataは条件以外のレコードでもよいということなのでしょうか。どのように判断すればよいのかわかりません。
・SELECT NEXT_DAY('12-03-26', '日') FROM dual;
"12-03-26"は月曜日です。NEXT_DAY関数で翌日以降で最初の日曜日が返されます。したがって実行結果は"12-04-01"となります。
これって答えは4月2日ではないですか?
列別名を使用できるのはORDER BY句のみという認識なのですが、なぜエラーにならないのでしょうか?
例外などありましたでしょうか。調べてもわからなかったのでどなたか教えてください。