2011-03-25 67 views
0

当我查询VIEW并显示结果然后删除VIEW时,结果是否仍显示在master-detail页面上?在mysql中创建和删除VIEWs

我正在开发的应用程序涉及用户在数据库中搜索信息。用户进行的每个搜索都将创建一个VIEW,然后查询该查询并显示查询结果。我想在之后立即删除VIEW,以免创建太多的视图。现在的问题是,当我从MySQL数据库中删除VIEW时,查询是否仍然显示我的主详细信息页面上的数据?

回答

1

只是使用SELECT语句比为每个查询创建一个VIEW然后删除它更好吗?

2

如果您读取所有数据集,然后删除了该视图,则下次查询将不起作用。

为什么不使用查询而不是视图?

0

我也不建议允许MySQL用户运行任何DDL语句,如果可能的话,这样更安全。

0

我不知道你的意思是“主细节页”。当您执行SQL语句时,您会收到一个或多个结果集。在该点之后做的操作对已经计算的结果集没有任何影响。所以,如果你

- define a view 
- query the view 
- drop the view 

你从查询视图回来的结果集不会受到影响后,将其删除。

正如其他人所说,如果您只打算使用一次视图,然后将其删除,则定义视图没有任何意义。你也可以运行基础查询。

+0

'master detail page' - 我想,是一个引用的数据视图 – Devart 2011-03-25 11:30:58

0

HTTP是一种无状态协议。一旦浏览器收到HTML文件,你甚至可以用炸药炸毁服务器,用户甚至不会注意到。