• ベストアンサー

データベースについて

サーバーの中にデータベースや他にフォルダがある場合は?? データベースとフォルダは別のパーティションで区切られていると考えられるのしょうか? このサーバーに自分のフォルダを作成し、そのディレクトリ上でsqlを実行し、テーブルを作成したのですが、 同じも名前のテーブルがあったようなので、結局は作ることができませんした。 普通のフォルダを考え方ではディレクトリが違った場合は同じフォルダやファイルは使えますよね。 初心者で申し訳ないのですが、ご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.2

ユーザーはデータベースとフォルダやファイルの関連性は考えなくてもよいです。 DBMS(Oracle,SQLServerなど)が、テーブル定義、データをすべて管理しています。 SQLを実行したフォルダがどこであれ、テーブルやデータが作成される場所はDBMSが決めます。 参照の際も実行するフォルダがどこであれ、DBMSが適切な場所からデータを摘出します。 なお、同じ環境内に同じ名前のObjectは登録できません。 同じフォルダ内に同じファイル名がつけられないのと同じイメージです。 別のインスタンスを切ってあげれば同名も登録できますが、 インスタンス外の環境とのリレーションは断ち切られます。 リレーションを組みたい場合は外部接続のシノニムの設定が必要となります。 ※これはOracleを基準としての回答です。

aiurai54
質問者

お礼

ありがとうございます。 よくわかりました!!

その他の回答 (1)

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

作成したテーブルはあくまでもデータベース内に登録されるものであり ご自分のフォルダ内に作成されるものではありません。 違うデータベースになら同じテーブルを作れます。

aiurai54
質問者

お礼

ありがとうございます。

関連するQ&A