DEFAULT JOURNAL TABLE = table_nameを指定しただけの場合は、ジャーナル テーブルは作成されますが、活動化されません。
永久ジャーナルを活動化するには、ジャーナル オプションのAFTER JOURNALとBEFORE JOURNALのいずれかまたは両方をさらに指定する必要があります。
そのように指定すると、今後そのデータベース内に作成されるすべてのテーブルについて永久ジャーナルが活動化されます。
Teradata Database内のどのテーブルがジャーナル テーブルになっているかを確認するには、次の問合わせを使用します。
SELECT DBC.dbase.databasename (FORMAT 'X(15)'),
DBC.tvm.tvmname (FORMAT 'X(25)')
FROM DBC.tvm,DBC.dbase
WHERE DBC.dbase.databaseid=DBC.tvm.databaseid
AND DBC.tvm.tablekind='j'
ORDER BY 1,2;
Teradata Database内のどのデータベースとユーザーに対して現時点でデフォルトのジャーナル テーブルが定義されているかを確認するには、次の問合わせを使用します。
SELECT d.databasename (TITLE'Database'),TRIM(dx.databasename)
||'.'||TRIM(t.tvmname)(TITLE 'Journal')
FROM DBC.dbase AS d,DBC.TVM AS t, DBC.dbase AS dx
WHERE d.journalid IS NOT NULL
AND d.journalid <> '00'xb
AND d.journalid = t.tvmid
AND t.databaseid = dx.databaseid
ORDER BY 1;
Teradata Database内のどのテーブルが現時点でジャーナルの対象になっているかを確認するには、次の問合わせを使用します。
SELECT TRIM(Tables_DB)||'.'||TableName (TITLE 'Table',
CHARACTER(26)),'Assigned To' (TITLE ' '),TRIM(journals_db)
||'.'||JournalName (TITLE 'Journals', CHARACTER(26))
FROM DBC.journals
ORDER BY 1,2;
システム内のどのテーブルが現時点でジャーナルの対象になっているかを確認するには、構文がいくらか異なる次の問合わせを使用することもできます。
SELECT TRIM(d.databasename)||'.'||TRIM(t.tvmname) (FORMAT
'x(45)',TITLE 'Table'),TRIM(dj.databasename)
||'.'||TRIM(tj.tvmname) (TITLE 'Journal')
FROM DBC.TVM AS t, DBC.TVM AS tj, DBC.dbase AS d, DBC.dbase AS dj
WHERE t.journalid IS NOT NULL
AND t.journalid <> '00'xb
AND t.journalid = tj.tvmid
AND d.databaseid = t.databaseid
AND dj.databaseid = tj.databaseid
ORDER BY 1;