第5章 データ定義

目次

5.1. テーブルの基本
5.2. デフォルト値
5.3. 生成列
5.4. 制約
5.4.1. 検査制約
5.4.2. 非NULL制約
5.4.3. 一意性制約
5.4.4. 主キー
5.4.5. 外部キー
5.4.6. 排他制約
5.5. システム列
5.6. テーブルの変更
5.6.1. 列の追加
5.6.2. 列の削除
5.6.3. 制約の追加
5.6.4. 制約の削除
5.6.5. 列のデフォルト値の変更
5.6.6. 列のデータ型の変更
5.6.7. 列名の変更
5.6.8. テーブル名の変更
5.7. 権限
5.8. 行セキュリティポリシー
5.9. スキーマ
5.9.1. スキーマの作成
5.9.2. publicスキーマ
5.9.3. スキーマ検索パス
5.9.4. スキーマおよび権限
5.9.5. システムカタログスキーマ
5.9.6. 使用パターン
5.9.7. 移植性
5.10. 継承
5.10.1. 警告
5.11. テーブルのパーティショニング
5.11.1. 概要
5.11.2. 宣言的パーティショニング
5.11.3. 継承を使用した実装
5.11.4. パーティション除去
5.11.5. パーティショニングと制約による除外
5.11.6. 宣言的パーティショニングのベストプラクティス
5.12. 外部データ
5.13. その他のデータベースオブジェクト
5.14. 依存関係の追跡

本章では、データを保持するためのデータベース構造を作成する方法を説明します。 リレーショナルデータベースでは生データはテーブルに格納されます。 したがって、本章ではテーブルの作成と変更の方法や、テーブルにどのようなデータを格納するかを制御するための機能について重点的に解説します。 さらに、テーブルをスキーマに編成する方法、およびテーブルへの権限の割り当てについても説明します。 そして最後に、継承、テーブルのパーティショニング、ビュー、関数、およびトリガなど、データの格納に影響する機能について簡単に説明します。