编辑数据库元数据

时间:2013-03-21 14:38:56

标签: sql

我很好奇实际数据库命令与从数据库元数据中删除行之间的链接。

例如,是以下命令......

drop table products

......和这个一样吗?

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

上述命令适用于SQL Server Compact,但问题很可能在所有数据库平台上都有效。只是好奇第二个命令是否真的做了同样的工作。

1 个答案:

答案 0 :(得分:1)

不,不是。

首先,information_schema表通常是基础表的视图。所以,即使你可以从中删除一行,你真的不能。

其次,删除表不仅仅是删除表。您必须删除列定义,约束,索引和触发器。您还必须删除与该表关联的所有页面,并释放页面缓存中的任何内存中副本。而且可能还有很多其他工作正在进行中。

听起来您想要了解有关数据库如何运作的更多信息。我鼓励您阅读在线提供的文档,并寻找有关数据库软件的好书。