クラス TableFilter_TABLE_ORACLE
java.lang.Object
org.opengion.hayabusa.db.AbstractTableFilter
org.opengion.plugin.table.TableFilter_TABLE
org.opengion.plugin.table.TableFilter_TABLE_ORACLE
- すべての実装されたインタフェース:
TableFilter
TableFilter_TABLE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
実装クラスです。とくに、ORACLE用のDB定義スクリプトを作成します。
※ 他のデータベースと同じ形で扱いたいため、用意したクラスですが、内容は、TableFilter_TABLE と同じです。
ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
必要な情報を取得し、テーブル作成スクリプトを作成します。
出力ファイルは、テーブル名+"S.sql" という命名規則で作成します。
検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
の項目を取得する必要があります。
- 変更履歴:
- 6.5.0.0 (2016/09/30) 新規作成, 8.1.0.3 (2022/01/21) TableFilter_TABLE のORACLE部分をTableFilter_TABLE_ORACLEに移動する。
- 導入されたバージョン:
- JDK1.8,
-
フィールドの概要
クラスから継承されたフィールド org.opengion.plugin.table.TableFilter_TABLE
COMMENTS, GF05_CLM, GF05_CLS_NAME, GF05_DATA_DEFAULT, GF05_NAME_JA, GF05_NOT_NULL, GF05_OPTIONS, GF05_SEQNO, GF05_USE_LENGTH, INITIAL_EXTENT, NAME_JA, SYSTEM_ID, TABLE_NAME, TABLESPACE_NAME, TBLSYU
クラスから継承されたフィールド org.opengion.hayabusa.db.AbstractTableFilter
BUFFER_MIDDLE, CR, EXEC_END_TAG, EXEC_EXISTS_0_TAG, EXEC_START_TAG, execEndTag, execExistsSQL, isXml, XML_END_TAG, XML_START_TAG
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明protected String
makeEndLine
(int[] clmNo, String[] data) 定義の最後の部分の処理を実行します。protected String
makeHeadLine
(int[] clmNo, String[] data) ヘッダー部分の処理を実行します。protected String
makeUniqSeq
(String tableName) ユニークシーケンスの作成処理を実行します。protected String
makeUniqTrig
(String tableName, String uniqName) ユニークシーケンスと関連付けるトリガの作成処理を実行します。クラスから継承されたメソッド org.opengion.plugin.table.TableFilter_TABLE
execute, makeLineList
クラスから継承されたメソッド org.opengion.hayabusa.db.AbstractTableFilter
getDbid, getDBTableModel, getErrorCode, getErrorMessage, getKeys, getMapList, getModifyType, getParameterRows, getResource, getReturnMap, getSql, getTableColumnNo, getTransaction, getValue, getViewMarker, initSet, isDebug, makeErrorMessage, setDbid, setDBTableModel, setDebug, setKeysVals, setMapList, setModifyType, setParameterRows, setParamMap, setResource, setSql, setTransaction, setValue, setViewMarker
-
コンストラクタの詳細
-
TableFilter_TABLE_ORACLE
public TableFilter_TABLE_ORACLE()デフォルトコンストラクター- 変更履歴:
- 6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor
-
-
メソッドの詳細
-
makeHeadLine
ヘッダー部分の処理を実行します。- オーバーライド:
makeHeadLine
クラス内TableFilter_TABLE
- パラメータ:
clmNo
- カラム番号配列data
- 1行分のデータ配列- 戻り値:
- ヘッダー部分の文字列
- 変更履歴:
- 8.1.0.3 (2022/01/21) EXEC_SQLに、exists属性追加。
- このメソッドは、nullを返しません
-
makeEndLine
定義の最後の部分の処理を実行します。 6.1.0.0 (2014/12/26) より、 1.TABLESPACE_NAME を指定しない場合は、TABLESPACE 句を出力しません。 2.INITIAL_EXTENT を 0 で指定した場合は、STORAGE 句を出力しません。 3.NEXT と PCTINCREASE は、出力しません。- オーバーライド:
makeEndLine
クラス内TableFilter_TABLE
- パラメータ:
clmNo
- カラム番号配列data
- 1行分のデータ配列- 戻り値:
- 定義の最後の部分
- 変更履歴:
- 6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。, 6.1.0.0 (2014/12/26) TABLESPACE_NAME,INITIAL_EXTENT が未設定の場合、設定しません。, 6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。, 8.1.0.3 (2022/01/21) TableFilter_TABLE のORACLE部分をTableFilter_TABLE_ORACLEに移動する。
- このメソッドは、nullを返しません
-
makeUniqSeq
ユニークシーケンスの作成処理を実行します。- オーバーライド:
makeUniqSeq
クラス内TableFilter_TABLE
- パラメータ:
tableName
- テーブル名- 戻り値:
- ユニークシーケンス
- 変更履歴:
- 5.1.9.0 (2010/08/01) シーケンス名を[TABLE_NAME]S00に変更, 6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。, 6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。, 8.1.0.3 (2022/01/21) 引数にtableNameを渡すように変更。, 8.1.0.3 (2022/01/21) TableFilter_TABLE のORACLE部分をTableFilter_TABLE_ORACLEに移動する。 // * @param clmNo カラム番号配列 // * @param data 1行分のデータ配列
- このメソッドは、nullを返しません
-
makeUniqTrig
ユニークシーケンスと関連付けるトリガの作成処理を実行します。- オーバーライド:
makeUniqTrig
クラス内TableFilter_TABLE
- パラメータ:
tableName
- テーブル名uniqName
- ユニークトリガ名- 戻り値:
- ユニークシーケンスと関連付けるトリガ
- 変更履歴:
- 5.1.9.0 (2010/08/01) トリガー名を[TABLE_NAME]T00に変更, 6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。, 8.1.0.3 (2022/01/21) TableFilter_TABLE のORACLE部分をTableFilter_TABLE_ORACLEに移動する。 // * @param clmNo カラム番号配列 // * @param data 1行分のデータ配列
- このメソッドは、nullを返しません
-