ページの先頭行へ戻る
Linkexpress Transactional Replication option V5.0L60 説明書
FUJITSU Software

B.5.1 取得定義構文(Symfoware/RDB連携)

Symfoware/RDB連携時の取得定義、簡易取得定義の構文について説明します。

B.5.1.1 表記方法

記述形式は、以下の表記方法により構文を示しています。

< >

構文を構成する要素の名前を示します。ある要素は、さらに他の要素によって詳細に定義されることがあります。

:: =

この記号の左側の要素が、右側の要素によって定義されることを示します。

[ ]

省略可能な要素を示します。

{ }

要素のまとまりを示します。また、{}内に書かれているいくつかの要素のうちの1つを選択することを示す場合にも使用します。選択できる要素は | で区切って記述します。

|

縦棒の後ろに続く要素が、縦棒の前の要素の代わりに記述できることを示します。

前の要素が繰り返されることを示します。この記号が{}で囲まれた形式の部分の直後に記述されている場合は、{ }で囲まれた部分の繰り返しを示します。

( )

構文の表記記号ではなく、構文を構成する文字の1つです。示されている位置に正しく記述する必要があります。

また、記述形式だけでは表現できない内容については構文規則で、指定値の説明については一般規則で補足します。

B.5.1.2 取得定義

記述形式

<取得定義>:: =

  LOGFMT <取得定義名>
    [ { <取得対象情報> | <DSI情報> }… ]
    [ <ジャーナル・チェックポイント情報> ]
    [ <コメント> ] ;

<取得対象情報>:: =

  { <取得対象詳細情報> | <システム取得項目情報> }

<取得対象詳細情報>:: =

  TABLE <テーブル識別情報>
    ( <列情報> [ { , <列情報> } … ] )

<システム取得項目情報>:: =

  SYSITEM <システム取得項目> [ { , <システム取得項目> } … ]

<DSI情報>:: =

  DSI <テーブル識別情報> <DSI名> [ { , <DSI名> } … ]

<ジャーナル・チェックポイント情報>:: =

  CHECKPOINT <ジャーナル・チェックポイント名> [ { , <ジャーナル・チェックポイント名> } … ]

<コメント>:: =

  COMMENT <コメント文>

<テーブル識別情報>:: =

  <データベース名>.<スキーマ名>.<テーブル名>

<列情報>:: =

  <項目名> : <列名> <データ型> [ <列編集情報> ]

<編集情報>:: =

  CONV = ( <列編集指示> )

構文規則

一般規則

B.5.1.3 簡易取得定義

記述形式

<簡易取得定義>:: =

  SIMPLEFMT <簡易取得定義名>
    [{<簡易取得対象情報> | <DSI情報>} …]
    [ <ジャーナル・チェックポイント情報> ]
    [ <コメント> ] ;

<簡易取得対象情報>:: =

  { <簡易取得対象詳細情報> | <システム取得項目情報> }

<簡易取得対象詳細情報>:: =

  TABLE <テーブル識別情報>
    { ( <簡易列情報> [ { , <簡易列情報> } … ] ) | ALL }

<システム取得項目情報>:: =

  SYSITEM <システム取得項目> [ { , <システム取得項目> } … ]

<DSI情報>:: =

  DSI <テーブル識別情報> <DSI名> [ { , <DSI名> } … ]

<ジャーナル・チェックポイント情報>:: =

  CHECKPOINT <ジャーナル・チェックポイント名> [ { , <ジャーナル・チェックポイント名> } … ]

<コメント>:: =

  COMMENT <コメント文>

<テーブル識別情報>:: =

<データベース名>.<スキーマ名>.<テーブル名>

<簡易列情報>:: =

  [ <項目名> : ] <列名> [ <データ型> ]

一般規則

B.5.1.4 名前

記述形式

<取得定義名>:: =

  <TJNL識別子>

<項目名>:: =

  <RDB識別子>

<データベース名>:: =

  <RDB識別子>

<スキーマ名>:: =

  <RDB識別子>

<テーブル名>:: =

  <RDB識別子>

<列名>:: =

  <RDB識別子>

<DSI名>:: =

  <RDB識別子>

<ジャーナル・チェックポイント名>:: =

  { <TJNL識別子> [ <ワイルドカード> ] }
  | <ワイルドカード>

<コメント文>:: =

  -- 構文規則を参照してください

構文規則

一般規則

B.5.1.5 トークン

記述形式

<トークン>::=

  <非区切りトークン>
  | <区切りトークン>

<非区切りトークン>::=

  <RDB識別子>
  | <TJNL識別子>
  | <キーワード>

<キーワード>::=

  -- 構文規則を参照してください

<RDB識別子>::=

  <通常識別子>
  | <区切り識別子>

<通常識別子>:: =

  <識別子体>
  | <拡張識別子>
  | <各国語文字識別子>

<識別子体>:: =

  <英字> [ { <下線> | <英字または数字> } … ]

<英字または数字>:: =

  <英字>
  | <数字>

<拡張識別子>:: =

  <拡張先頭> [ { <下線> | <拡張文字または数字> } … ]

<拡張先頭>:: =

  <拡張文字>
  | <英字>

<拡張文字または数字>:: =

  <英字>
  | <数字>
  | <拡張文字>

<各国語文字識別子>::=

  <各国語文字> [ <各国語文字>… ]

<区切り識別子>:: =

  ”<識別子体>”

<TJNL識別子>:: =

  { <英字> | <数字> | <下線> | <アットマーク> } …

<区切りトークン>:: =

  ,| ( | ) | . | : | ;

<分離記号>:: =

  { <注釈>|<空白> } …

<注釈導入子>:: =

  --

<注釈>:: =

  -- 構文規則を参照してください

構文規則

B.5.1.6 文字

記述形式

<数字>::=

  0|1|2|3|4|5|6|7|8|9

<英字>::=

  <英大文字>
  |<英小文字>

<英大文字>::=

  A|B|C|D|E|F|G|H|I|J|K|L|M
  |N|O|P|Q|R|S|T|U|V|W|X|Y|Z

<英小文字>::=

  a|b|c|d|e|f|g|h|i|j|k|l|m
  |n|o|p|q|r|s|t|u|v|w|x|y|z

<拡張文字>::=

  @|\|#

<各国語文字>::=

  -- 構文規則を参照してください

<下線> :: =

  _

<アットマーク>:: =

  @

<ワイルドカード>:: =

  *

構文規則

B.5.1.7 データ型

記述形式

<データ型>:: =

  <文字列型>
  |<各国語文字列型>
  |<真数型>
  |<概数型>
  |<日時型>
  |<時間隔型>
  |<透過文字列型>

<文字列型>:: =

  CHARACTER[VARYING][(<長さ>)]
  |CHAR[VARYING][(<長さ>)]
  |VARCHAR[(<長さ>)]

<各国語文字列型>::=

  NATIONAL CHARACTER[VARYING][(<長さ>)]
  |NATIONAL CHAR [VARYING][(<長さ>)]
  |NCHAR [VARYING][(<長さ>)]

<真数型>::=

  NUMERIC[(<精度>[,<位取り>])]
  |DECIMAL[(<精度>[,<位取り>])]
  |DEC[(<精度>[,<位取り>])]
  |INTEGER
  |INT
  |SMALLINT

<概数型>::=

  FLOAT[(<精度>)]
  |REAL
  |DOUBLE PRECISION

<日時型>::=

  DATE
  |TIME
  |TIMESTAMP

<時間隔型>::=

  INTERVAL<時間隔修飾子>

<透過文字列型>:: =

  BINARY(<長さ>)

<長さ>::=

  <符号なし整数>

<精度>::=

  <符号なし整数>

<位取り>::=

  <符号なし整数>

<時間隔先行フィールド精度>::=

  <符号なし整数>

構文規則

表B.27 長さ、精度、および位取りの最小値、最大値、および省略値

要素指定

対象項目

最小値

最大値

省略値

VARCHAR(n)

n:長さ

1

32000

1

CHAR(n)

n:長さ

1

32000

1

NCHAR VARYING(n)

n:長さ

1

16000

1

NCHAR(n)

n:長さ

1

16000

1

NUMERIC(p,q)

p:精度

1

18

18

q:位取り

0

(注1)

0

DECIMAL(p,q)

p:精度

1

18

18

q:位取り

0

(注1)

0

FLOAT(p)

p:精度

1

52

52

BINARY(n)

n:長さ(注2)

1

32000

なし

注1)精度を超えることはできません。
注2)バイト数を指定します。

一般規則

B.5.1.8 列編集指示

記述形式

<編集指示>:: =

  SIGN(OFF) | SIZE(長さ)

<長さ>::=

  <符号なし整数>

構文規則

  長さの最小値、最大値を"表B.28 長さの最小値、最大値"に示します。

表B.28 長さの最小値、最大値

属性

データ型

最小値

最大値

固定長文字列

CHAR

1

32000

可変長文字列

VCHAR

1

32000

一般規則

  列編集指示の指定可否を"表B.29 列編集指示の指定可否"に示します。

表B.29 列編集指示の指定可否

属性

データ型

編集指示の指定可否

SIGN(OFF)

SIZE(長さ)

固定長文字列

CHAR

×

可変長文字列

VCHAR

×

固定長各国語文字列

NCHAR

×

×

可変長各国語文字列

NCHAR VARYING

×

×

外部10進数

NUMERIC

×

内部10進数

DECIMAL

×

単精度浮動小数点数

REAL

×

×

倍精度浮動小数点数

DOUBLE

×

×

浮動小数点数

REAL

×

×

DOUBLE

×

×

2進整数

SMALLINT

×

×

INTEGER

×

×

日付、時刻

DATE

×

×

TIME

×

×

TIMESTAMP

×

×

時間隔

INTERVAL

×

×

透過文字列

BINARY

×

×

○:指定可
×:指定不可

B.5.1.9 システム取得項目

記述形式

<システム取得項目>:: =

  <全システム取得項目>
  | { <更新資源名>|<格納構造名>|<時刻>|<トランザクション識別子>
  | <トランザクション状態>|<DB種別>|<DB操作> }

<全システム取得項目>:: =

  TJNLSYSALL

<更新資源名>:: =

  TJNLRESOURCE

<格納構造名>:: =

  TJNLSTORAGE

<時刻>:: =

  TJNLTIME

<トランザクション識別子>:: =

  TJNLTRNID

<トランザクション状態>:: =

  TJNLSTS

<DB種別>:: =

  TJNLDBKIND

<DB操作>:: =

  TJNLDBOP

一般規則

            a) <更新資源名>
            b) <格納構造名>
            c) <時刻>
            d) <トランザクション識別子>
            e) <トランザクション状態>
            f) <DB種別>
            g) <DB操作>

B.5.1.10 定数

記述形式

<符号なし整数>::=

  <数字>…

<時間隔修飾子>::=

  <開始フィールド> TO <終了フィールド>
  |<単一日時フィールド>

<開始フィールド>::=

  <非秒日時フィールド>[(<時間隔先行フィールド精度>)]

<終了フィールド>::=

  <非秒日時フィールド>
  |SECOND

<単一日時フィールド>::=

  <非秒日時フィールド>[(<時間隔先行フィールド精度>)]
  |SECOND [(<時間隔先行フィールド精度>)]

<非秒日時フィールド>::=

  YEAR
  |MONTH
  |DAY
  |HOUR
  |MINUTE

構文規則

表B.30 年月クラス

開始フィールド

終了フィールド

YEAR

MONTH

表B.31 年月クラス(単一日時フィールド)

単一日時フィールド

YEAR

MONTH

表B.32 日時クラス

開始フィールド

終了フィールド

DAY

HOUR
MINUTE
SECOND

HOUR

MINUTE
SECOND

MINUTE

SECOND

表B.33 日時クラス(単一日時フィールド)

単一日時フィールド

DAY

HOUR

MINUTE

SECOND

表B.34 時間隔先行フィールド精度の省略値

開始フィールドまたは
単一日時フィールド

時間隔先行フィールド精度の省略値

YEAR

2

MONTH

2

DAY

2

HOUR

2

MINUTE

2

SECOND

2

B.5.1.11 キーワード一覧

"表B.35 キーワード一覧"にキーワードの一覧を示します。

表B.35 キーワード一覧

【A】
    ABSOLUTE
    ACTION
    ADD
    AFTER
    ALL
    ALLOCATE
    ALTER
    AND
    ANY
    ARY
    AS
    ASC
    ASSERTION
    AT
    AUTHORIZATION
    AVG

【B】
    BEFORE
    BEGIN
    BETWEEN
    BINARY
    BIT
    BIT_LENGTH
    BLOB
    BOTH
    BY

【C】
    CALL
    CASCADE
    CASE
    CAST
    CATALOG
    CHAR
    CHARACTER
    CHARACTER_LENGTH
    CHAR_LENGTH
    CHECK
    CHECKPOINT
    CLOSE
    COALESCE
    COLLATE
    COLLATION
    COLUMUN
    COMMENT
    COMMIT
    CONNECT
    CONNECTION
    CONSTRAINT
    CONSTRAINTS
    CONTINUE
    CONV
    CONVERT
    CORRESPONDING
    COUNT
    CREATE
    CROSS
    CURRENT
    CURRENT_DATE
    CURRENT_TIME
    CURRENT_TIMESTAMP
    CURRENT_USER
    CURSOR

【D】
    DATE
    DAY
    DEALLOCATE
    DEC
    DECIMAL
    DECLARE
    DEFAULT
    DEFERRABLE
    DEFERRED
    DELETE
    DESC
    DESCRIBE
    DESCRIPTOR
    DIAGNOSTICS
    DISCONNECT
    DISTINCT
    DO
    DOMAIN
    DOUBLE
    DROP
    DSI

【E】
    EACH
    ELSE
    ELSEIF
    END
    END-EXEC
    ESCAPE
    EXCEPT
    EXCEPTION
    EXEC
    EXECUTE
    EXISTS
    EXTERNAL
    EXTRACT
  

  

  

  

  
  

【F】
    FALSE
    FETCH
    FIRST
    FLOAT
    FOR
    FOREIGN
    FOUND
    FROM
    FULL
    FUNCTION

【G】
    GET
    GLOBAL
    GO
    GOTO
    GRANT
    GROUP

【H】
    HAVING
    HOUR

【I】
    IDENTITY
    IF
    INDICATOR
    INITIALLY
    INNER
    INOUT
    INPUT
    INSENSITIVE
    INSERT
    INSTEAD
    INT
    INTEGER
    INTERSECT
    INTERVAL
    INTO
    IS
    ISOLATION

【J】
    JOIN

【K】
    KEY

【L】
    LANGUAGE
    LARGE
    LAST
    LEADING
    LEAVE
    LEFT
    LEVEL
    LIKE
    LOCAL
    LOGFMT
    LOOP
    LOWER

【M】
    MATCH
    MAX
    MIN
    MINUTE
    MODULE
    MONTH

【N】
    NAMES
    NATIONAL
    NATURAL
    NCHAR
    NEW
    NEW_TABLE
    NEXT
    NO
    NOT
    NULL
    NULLIN
    NUMERIC

【O】
    OBJECT
    OCTET_LENGTH
    OF
    OFF
    OLD
    OLD_TABLE
    ON
    ONLY
    OPEN
    OPTION
    OR
    ORDER
    OUT
    OUTER
    OUTPUT
    OVERLAPS

  

  

  

  
  

【P】
    PAD
    PARALLEL
    PARTIAL
    POSITION
    PRECISION
    PREPARE
    PRESERVE
    PRIMARY
    PRIOR
    PRIVILEGES
    PROCEDURE
    PUBLIC

【R】
    READ
    REAL
    REFERENCES
    REFERENCING
    RELATIVE
    REPEAT
    RESTRICT
    REVOKE
    RIGHT
    ROLLBACK
    ROUTINE
    ROW
    ROW_ID
    ROWS

【S】
    SCHEMA
    SCROLL
    SECOND
    SECTION
    SEQUENCE
    SESSION
    SESSION_USER
    SET
    SIGN
    SIMPLEFMT
    SIZE
    SMALLINT
    SOME
    SPACE
    SQL
    SQLCODE
    SQLERROR
    SQLSTATE
    SUBSTRING
    SUM
    SYSITEM
    SYSTEM_USER

【T】
    TABLE
    TEMPORARY
    THEN
    TIME
    TIMESTAMP
    TIMEZONE_HOUR
    TIMEZONE_MINUTE
    TJNLDBKIND
    TJNLDBOP
    TJNLRESOURCE
    TJNLSTORAGE
    TJNLSTS
    TJNLSYSALL
    TJNLTIME
    TJNLTRNID
    TO
    TRAILING
    TRANSACTION
    TRANSLATE
    TRANSLATION
    TRIGGER
    TRIM
    TRUE
    TYPE

【U】
    UNION
    UNIQUE
    UNKNOWN
    UNTIL
    UPDATE
    UPPER
    USAGE
    USER
    USING

【V】
    VALUE
    VALUES
    VARCHAR
    VARYING
    VIEW

【W】
    WHEN
    WHENEVER
    WHERE
    WHILE
    WITH
    WORK
    WRITE

【Y】
    YEAR

【Z】
    ZONE