クラス TableFilter_TABLE_SQLSERVER
java.lang.Object
org.opengion.hayabusa.db.AbstractTableFilter
org.opengion.plugin.table.TableFilter_TABLE
org.opengion.plugin.table.TableFilter_TABLE_SQLSERVER
- すべての実装されたインタフェース:
TableFilter
TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
実装クラスです。とくに、SQLServer用のDB定義スクリプトを作成します。
ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
必要な情報を取得し、テーブル作成スクリプトを作成します。
出力ファイルは、テーブル名+"S.sql" という命名規則で作成します。
検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
の項目を取得する必要があります。
- 変更履歴:
- 4.0.0.0 (2005/08/31) 新規作成
- 導入されたバージョン:
- JDK1.1,
-
フィールドの概要
クラスから継承されたフィールド 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
makeHeadLine
(int[] clmNo, String[] data) ヘッダー部分の処理を実行します。protected String[]
makeLineList
(String[] data, boolean first) 各行部分(カラム定義)の処理を実行します。クラスから継承されたメソッド org.opengion.plugin.table.TableFilter_TABLE
execute, makeEndLine, makeUniqSeq, makeUniqTrig
クラスから継承されたメソッド 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_SQLSERVER
public TableFilter_TABLE_SQLSERVER()デフォルトコンストラクター- 変更履歴:
- 6.4.2.0 (2016/01/29) PMD refactoring. 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を返しません
-
makeLineList
各行部分(カラム定義)の処理を実行します。- オーバーライド:
makeLineList
クラス内TableFilter_TABLE
- パラメータ:
data
- 1行分のデータ配列first
- 最初の行かどうか[true:最初/false:それ以降]- 戻り値:
- 各行部分(カラム定義)配列
- 変更履歴:
- 5.1.1.0 (2009/12/01) 各カラムの説明を追加, 5.6.9.2 (2013/10/18) useLen が、nullやゼロ文字列の場合の考慮, 5.7.2.0 (2014/01/10) useLen が小数の場合の処理が間違っていた。
-