• 検索結果がありません。

テーブルの修正

ドキュメント内 dbMAGIC Ver8.2 SQLガイド (ページ 131-134)

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のデータ型に割り当てることができ、その方法も簡単です。ただし 、対応 関係が分からない場合、プログラマの援助が必要になることもあります。

ドキュメント内 dbMAGIC Ver8.2 SQLガイド (ページ 131-134)