witt回答ポイント 110ptウォッチ 1

RDBMSのスキーマの存在意義って何でしょうか?


データベースオブジェクト(テーブルやビューなど)を管理する名前空間としての役割はデータベースがあれば十分だと思います。
また、OracleやSQL Serverにおける実装はスキーマと所有者が対応しており、SQL文でスキーマ名の修飾付きでデータベースオブジェクトを指定する場合(例:SELECT * FROM スキーマ名(所有者名).テーブル名)、所有者の情報がユーザに漏れることになるため、セキュリティ上問題だと思います。
そして、OracleやSQL Serverより後発であるMySQLはスキーマをサポートしてません。
そのため、スキーマは存在しないほうがよいんじゃないか、と思うのですが、いかがでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-02-09 14:42:40
終了日時
2007-02-16 14:45:02
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

RDBMS30SQL Server188MySQL2612SQL1319スキーマ30名前空間23Oracle321データベース1894オブジェクト658セキュリティ1794

人気の質問

メニュー

PC版