web-dev-qa-db-ja.com

未使用のテーブルをクリーンアップする

drupalサイトにいくつかの分析モジュールをインストールしました。これは会社の内部ネットワーク上にあるため、使用できませんでした。モジュールによって作成されたテーブルがデータベースに配置されました( drupalインストール)からモジュールフォルダを強制的に削除しました。

Drupal 7で未使用のテーブルをクリーンアップする方法はありますか?

注:スキーマを試しましたが、何も実行されていないようですが、表示されているテーブルは使用中で、使用されていません

1
lusketeer

ほとんどのDrupal独自のデータベーステーブルをインストールしたモジュールは、それらも削除しますninstall。モジュールをオフにすると2つの状態になる可能性があるため、アンインストールを太字にしましたつまり、disabledおよびuninstalledです。

無効は、単にモジュールをオフにしたが、ある時点で再びオンにした場合にモジュールの設定とデータベーステーブルをそのまま維持することを選択したことを意味します。モジュール管理ページでモジュールのチェックを外し、「構成を保存」をクリックするだけで無効化できます。

一方、アンインストールは、以前にdisabledモジュールを二度と使用しないことを決定したことを示します。したがって、作成されたすべての設定とデータベーステーブルを削除できます。これは、モジュール管理ページの[アンインストール]タブをクリックし、アンインストールするモジュールをチェックして、[アンインストール]をクリックすることで実行されます。 。

なんらかの理由でモジュールの.installファイルにアンインストールスクリプトがない場合は、テーブルを手動で削除する必要があります。モジュールの課題キューに課題を作成して、この見落としを修正するように依頼することもできます。

モジュールのファイルをサーバーから削除すると、(明らかに)アンインストールスクリプトを実行できなくなります(モジュールが[アンインストール]タブに表示されなくなるため)。これを修正するには、モジュールを再度ファイルシステムにダウンロード/復元します(インストールする必要はありません)。これにより、アンインストールタブの下に再度リストされ、上記のアンインストールスクリプトの実行に進むことができます。

6
user7667

モジュールがアンインストール時にテーブルを自動的に削除する通常の.installフックを提供しない場合、.installの内容を調べてテーブルを追加し、手動で削除する必要があるものを見つけることができます。

1
BetaRide