2

実際のデータベース コマンドとデータベース メタデータからの行の削除との関連性に興味があります。

たとえば、次のコマンドは...

drop table products

…これと同じ?

delete from information_schema.tables where table_name='products'(SQL CE)

上記のコマンドは対象ですSQL Server Compactが、質問はおそらくすべてのデータベース プラットフォームで有効です。2番目のコマンドが実際に同じ仕事をするかどうかについては、ちょっと興味があります.

4

1 に答える 1

1

いいえそうではありません。

まず、information_schemaテーブルは通常、基礎となるテーブルのビューです。したがって、それらから行を削除できたとしても、実際にはできませんでした。

次に、テーブルを削除することは、単にテーブルを削除するだけではありません。列定義、制約、インデックス、およびトリガーを削除する必要があります。また、テーブルに関連付けられているすべてのページを削除し、ページ キャッシュ内のメモリ内コピーを解放する必要があります。そして、おそらく他にもたくさんの仕事が進行中です。

データベースが実際にどのように機能するかについてもっと知りたいと思われます。オンラインで入手できるドキュメントを読んだり、データベース ソフトウェアに関する優れた本を探したりすることをお勧めします。

于 2013-03-21T14:44:27.813 に答える