システム表およびビューの概要
TimesTenでは、データベース内のメタデータに関する情報を収集できるように、システム表およびビューが用意されています。表およびビューは読取り専用です。
TimesTenに含まれていても自分の使用には関連しない表およびビューがいくつかあります。すべてのシステム表およびユーザー表のリストを表示するには、ttIsql
alltables
を使用します。すべてのシステム・ビューおよびユーザー・ビューのリストを表示するには、ttIsql
allviews
コマンドを使用します。ttIsql
ユーティリティの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』のttIsqlを参照してください。
システム表およびビューにアクセスするには権限が必要です。デフォルトでは、PUBLIC
には様々なシステム表およびビューに対するSELECT
権限があります。次の問合せを使用すると、オブジェクトのリストを表示できます。
SELECT * FROM sys.dba_tab_privs WHERE grantee='PUBLIC';
他のシステム表およびビューにアクセスするには、ADMIN
またはSELECT ANY TABLE
権限が必要です。
システム表に固有の情報:
-
ユーザーがシステム表をロックすると、他のユーザーがデータを定義したり、
SQLPrepare
ODBC関数またはConnection.prepareStatement
JDBCメソッドを実行できなくなります。 -
列に格納される名前の長さは30文字です。
-
システム表は、特定のフィールドをデータ型
TT_BIGINT
として宣言します。これらの列をODBCプログラムで検索する場合、アプリケーションはSQL_C_SBIGINT
を使用して列をバインドする必要があります。ノート:
一部の表には、
SYS
number
という名前の列が含まれます。これらの列には内部的に使用される値が含まれるため、この章では説明しません。