Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » テーブル、ビュー、インデックス » テーブル » テーブル変更

 

テーブルの削除

Sybase Central を使用して、たとえば、必要なくなったときに、データベースからテーブルを削除できます。

前提条件

所有者であるか、または DROP ANY TABLE と DROP ANY OBJECT のいずれかのシステム権限を持っている必要があります。

パブリケーションでアーティクルとして使用されているテーブルは削除できません。Sybase Central でこれを実行しようとすると、エラーが発生します。また、従属ビューのあるテーブルを削除する場合は、追加の手順がある場合があります。

従属マテリアライズドビューがある場合はテーブルの削除は失敗します。あらかじめ従属マテリアライズドビューを無効にしておく必要があります。sa_dependent_views システムプロシージャを使用して、依存しているマテリアライズドビューがあるかどうかを決定します。

 ♦ タスク
  1. Sybase Central で、[SQL Anywhere 16] プラグインを使用してデータベースに接続します。

  2. [テーブル] をダブルクリックします。

  3. テーブルを右クリックして、[削除] をクリックします。

  4. [はい] をクリックします。

結果

テーブルを削除すると、その定義がデータベースから削除されます。従属した通常のビューが存在する場合、データベースサーバはテーブル変更を実行後にそれらを再コンパイルしてもう一度有効にしようとします。失敗した場合は、テーブルの削除によってビューの定義が無効になったことが原因と考えられます。この場合は、ビュー定義を訂正する必要があります。

従属したマテリアライズドビューが存在する場合、その定義は有効でなくなっているため、以降の再表示は失敗します。この場合は、マテリアライズドビューを削除してから、有効な定義を使用してもう一度作成する必要があります。

テーブルのインデックスはすべて、削除されます。

テーブルを削除すると、COMMIT 文が実行されます。したがって、最後に COMMIT または ROLLBACK を実行した後の変更はすべて確定されます。

次の手順

従属する通常ビューまたはマテリアライズドビューを削除します。またはその定義を変更して、削除されたテーブルの参照を削除します。

 参照