NULL
17.5 テーブルの修正
17 この後、[ テーブル選択]ウィンド ウで 、定義取得したいテーブルを選択し ます。選択したテーブルには 、 チェックマークが表示されます。選択は、次のようにして行います。
1. 定義をロードしたいテーブルをハイライトさせます。
2. スペースバーを押します。これで 、[ 選択]欄にチェックマークが表示されます。このチェックマーク が付いたテーブルの定義が読み込まれることになります。
定義取得の際の注意
定義取得を行う場合、次の点に注意してください。
■ 既存のテーブルの定義を取得した場合、データベースの各カラムのデータ型はそれぞれ 、dbMAGICの データ型のうち、データベースのデータ型に一番近いデータ型に変換されます。
■ 特殊データ型は、そのデータ型がdbMAGICにあるときには、その特殊データ型が使われます。
■ dbMAGICでサポートされていないデータ型が見つかった場合、定義取得は失敗します。
■ 定義取得処理は、データベースによって異なることがあります。
■ テーブルリポジトリの[オプション/定義取得]を行うと、[名前]欄にテーブル名が上書きされます。
ビュー定義の取得
SQLには、テーブル定義のほか、ビュー定義もあります。このビューについても、[ 定義取得]コマンド で 定義を取得できます。SQLのビューは仮想テーブルで、クエリにより定義されます。ビューはテーブルと同 じようにアクセスできますが 、格納されている行は物理行ではありません。SQLのビューに対しては、一般 に照会モード でアクセスでき、さらに、RDBMSによってはテーブルと同じように行の更新が可能です。
ビューにはインデックスはありません。そのため、ビューの定義を取得する際には、仮想ユニークインデック スを定義しなければなりません。これは、dbMAGICでは、処理上、テーブルの位置情報が必要なためです。
なお、Oracleでは、ROWIDが使われ 、ビューがテーブルをもとに作成されているときには、ROWIDを取得 できます。このROWIDが位置情報になります。ただし 、これ以外の場合、ビューの定義を取得するときに は、仮想ユニークインデックスを定義しなければなりません。
テーブルの変更を行う場合、[開発モード でのテーブル変換]欄の設定に影響されます。この設定が「No」に なっていると、データベースのテーブルの変更ができません。インデックス順次ファイルの場合、dbMAGIC での変更処理は、SQLよりもシステムリソースの負担が大きくなります。たとえば 、SQLで新規のインデッ クスを作成する場合、データの再構築は行われませんが 、ISAMファイルではデータの再構築が必要になり ます。また、RDBMSの場合、その種類にもよりますが 、フィールド の削除の際にもデータの再構築は行わ れません。これは、RDBMSでは、データリポジトリのデータの変更だけで済むためです。また、データ型 の変換も、同様にデータリポジトリのデータの変更だけで済みます。
第 18 章 データ型の割当
章目次
18.1 dbMAGICのデフォルト のデータ型の割当 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–2 18.2 テーブル定義取得と割当: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–2 18.3 SQLのデータ型の強制指定 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–3 18.4 日付型と時刻型の割当 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–4 18.5 Oracle: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–6 18.6 Microsoft SQL Server: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–7 18.7 ODBC: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–8 18.8 データ定義規則 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18–9
第
18章 データ型の割当
dbMAGICのデータ型はRDBMSのデータ型に割り当てることができ、その方法も簡単です。ただし 、対応 関係が分からない場合、プログラマの援助が必要になることもあります。