データベースの削除

提供: InterBase

データベースでの作業 へ戻る


不要になったデータベースをシステムから削除するには、­isc_drop_database を使用します。 これにより、データベースのデータ、メタデータ、二次ファイル、シャドウファイル、ライトアヘッドログ(WAL)をすべて完全に消去します。

削除できるデータベースは、­isc_attach_database の呼び出しによって接続されているものに限ります。 isc_attach_database() によりデータベースのハンドルが設定されます。 ­isc_drop_database を呼び出すときには、削除するデータベースのハンドルを渡さなければなりません。

次のコードは、データベースハンドル db1 によって示されるデータベースを削除します。


#include <ibase.h>
. . .
isc_db_handle db1;
char *str = "employee.ib";
ISC_STATUS status_vector[20];
. . .
/* Set database handle to zero before attaching to a database. */
db1 = 0L;
/* Attach to the database. */
isc_attach_database(status_vector, strlen(str), str, &db1, 0, NULL);
if (status_vector[0] == 1 && status_vector[1]){
error_exit();
}
isc_drop_database(status_vector, &db1);
if (status_vector[0] == 1 && status_vector[1]){
error_exit();
}
. . .