DB2 8.xでスキーマとそのすべてのコンテンツを削除する
質問
コンテンツを知らずに、DB2 8.xでSQLを使用してスキーマとそのすべてのコンテンツを削除するにはどうすればよいですか?
解決
手元に落とすスキーマはありませんが、infocenter( http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm。 db2.udb.doc / admin / t0005230.htm )は、 DROP SCHEMA [スキーマ名]
がDB2 8.xで動作することを示しています
編集:わかりました、Infocenterは次のようにも言っています:"スキーマを削除する前に、そのスキーマにあったすべてのオブジェクトを自分で削除するか、別のスキーマに移動する必要があります
したがって、最初にスキーマ内のすべてのオブジェクトを削除する必要があります。オブジェクト(テーブル、ビュー、トリガー、プロシージャ、インデックス...)をリストして、SYSIBMスキーマのカタログビューを検索できます。
E.g。スキーマに属するすべてのテーブルを取得するには、次を実行します。
select table_name from sysibm.tables where table_schema = '[your schema name]'
他のsysibmビューをチェックして、スキーマに属するすべてのオブジェクトを取得します。ビューは次のとおりです。sysibm.views、sysibm.triggers、sysibm.routines、sysibm.indexes、...-詳細については、IBMのInfocenter(上記のリンク)を参照してください。
他のヒント
コマンドセンターGUIを使用してスキーマのすべてのコンテンツを削除し、DROP SCHEMA
所属していません StackOverflow