JetRenameTable 関数
適用対象: Windows |Windows Server
JetRenameTable 関数
JetRenameTable 関数を使用して、既存のテーブルの名前を変更できます。
JET_ERR JET_API JetRenameTable(
__in JET_SESID sesid,
__in JET_DBID dbid,
__in const tchar* szName,
__in const tchar* szNameNew
);
パラメーター
sesid
この呼び出しに使用するセッション。
dbid
この呼び出しに使用するデータベース。
szName
名前を変更するテーブルの現在の名前。
szNameNew
名前を変更するテーブルの新しい名前。
戻り値
この関数は、次のいずれかのリターン コードを使用して 、JET_ERR データ型を返します。 考えられる ESE エラーの詳細については、「 拡張可能ストレージ エンジン エラー 」および「 エラー処理パラメーター」を参照してください。
リターン コード |
説明 |
---|---|
JET_errSuccess |
操作は正常に完了しました。 |
JET_errClientRequestToStopJetService |
JetStopService の呼び出しの結果、セッションに関連付けられたインスタンス上のすべてのアクティビティが停止したため、操作を完了することはできません。 |
JET_errInstanceUnavailable |
セッションに関連付けられているインスタンスで致命的なエラーが発生したため、操作を完了できません。このエラーでは、そのデータの整合性を保護するためにすべてのデータへのアクセスを取り消す必要があります。 このエラーは、Windows XP 以降のリリースでのみ返されます。 |
JET_errInvalidDatabase |
指定されたデータベースが無効です。 このエラーは、一時データベースでテーブル名の変更操作が試行された場合にのみ、Windows 2000 で返されます。 JET_errInvalidDatabaseIdは、この場合は以降のリリースで返されます。 |
JET_errInvalidDatabaseId |
指定されたデータベース ID が無効です。 |
JET_errInvalidName |
指定されたオブジェクト名の 1 つが無効です。 すべてのオブジェクト名は、同じ規則セットに準拠している必要があります。 これらのルールを以下に示します。
|
JET_errInvalidParameter |
指定されたパラメーターの 1 つに、予期しない値が含まれていたか、別のパラメーターの値と組み合わせると意味のない値が含まれていました。 これは、次の場合に JetRenameTable で 発生する可能性があります。
|
JET_errNotInitialized |
セッションに関連付けられているインスタンスがまだ初期化されていないため、操作を完了できません。 |
JET_errObjectNotFound |
この指定されたテーブルは、このデータベースには存在しません。 |
JET_errRestoreInProgress |
セッションに関連付けられているインスタンスで復元操作が進行中であるため、操作を完了できません。 |
JET_errSessionSharingViolation |
同じセッションを複数のスレッドに同時に使用することはできません。 このエラーは、Windows XP 以降のリリースでのみ返されます。 |
JET_errTermInProgress |
セッションに関連付けられているインスタンスがシャットダウンされているため、操作を完了できません。 |
JET_errTransReadOnly |
読み取り専用トランザクションのスコープ内では、更新を実行できません。 読み取り専用トランザクションは、 jetBeginTransaction2 の呼び出しを使用して開始されたトランザクションであり、JET_bitTransactionReadOnly。 このエラーは、Windows XP 以降のリリースでのみ返されます。 |
成功すると、指定されたデータベース内の指定されたテーブルの名前が新しい名前に完全に変更されます。
失敗した場合、データベースの状態は変更されません。
必要条件
要件 | 値 |
---|---|
Client |
Windows Vista、Windows XP、または Windows 2000 Professional が必要です。 |
[サーバー] |
Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。 |
Header |
Esent.h で宣言されています。 |
Library |
ESENT.lib を使用します。 |
[DLL] |
ESENT.dllが必要です。 |
Unicode |
JetRenameTableW (Unicode) および JetRenameTableA (ANSI) として実装されます。 |