私はSQLを練習していますが、突然テーブルがたくさんあります。それらを整理するための良い方法は何ですか?それらを別のディレクトリに配置する方法はありますか?
または、ここで説明するようにテーブルスペースを作成する唯一のオプションですか?
私はSQLを練習していますが、突然テーブルがたくさんあります。それらを整理するための良い方法は何ですか?それらを別のディレクトリに配置する方法はありますか?
または、ここで説明するようにテーブルスペースを作成する唯一のオプションですか?
整理の意味によって異なります。テーブルスペースは、ストレージの整理に重点を置いています。
テーブルを整理するには、それらを異なる SCHEMAS にグループ化する方が便利な場合があります。これは「名前空間」の概念に似ています。つまり、schema1.people は schema2.people と同じではありません。
多くの場合、運用データと構成データを異なるスキーマに分離することで成果が得られます。
スキーマ内でテーブルを整理することについて話している場合 (実際のアプリケーションでは、1 つのスキーマに何百ものテーブルがあることはよく知られています)、実際にできることは適切な命名規則を考え出すことだけです。
一部の場所では、テーブル名の先頭にプレフィックスが付いたグループ テーブルがあります。個人的には、これは重複につながると思います-適切にリンクされたアドレスではなく、EMP_ADDRESSESとCUST_ADDRESSES。
それらはデータベースにあり、リポジトリがあるため、すべてすでに整理されています。
なぜそれらを整理したいのか、そしてなぜ(そしていつ)それらを作成するのかによります。たとえば、user_tablesを調べたときにその数が圧倒的である場合、テーブルスペースに分割しても、毎回クエリを実行するテーブルスペースを指定する必要があるため、あまり役に立ちません。そして、実際には「ディレクトリ」に相当するものはありません。
ミニプロジェクトを試すためだけに練習用テーブルを作成する場合、1つのオプションは、プロジェクトごとに新しいOracleユーザーを作成し、そのユーザースキーマの下にすべての関連テーブルを作成することです。その場合、そのプロジェクトで作業しているときに、そのユーザーとしてログインしたときにのみ、関連するテーブルが表示されます。これには、テーブル名を再利用できるという利点があります。これにより、多くの同様のプロジェクトを実行している作業を少し簡素化できます。
また、少し実験を終えたと確信できるときに、少し片付けてテーブルを削除することも考えておく必要があります。