php - 确定 SQL 查询是否改变了数据库结构

标签 php sql string strpos

我试图找出一个字符串是否包含某些通过以下方式改变数据库的 SQL 命令:

  • 创建新表
  • 删除现有表
  • 创建新的表格列
  • 删除现有表格列

现在我正在对 ALTERCREATEDROP 进行 strpos 搜索,它们应该可以工作。

是否还有任何其他命令可以执行上述操作并且我应该将其包含在我的搜索中?

请注意,出于安全原因,我不需要这个。我只需要知道表架构是否更改,这样我就可以更新架构信息的本地缓存...

最佳答案

对于某些 DBMS(PostgreSQL、MS SQL Server、Informix)SELECT ... INTO ... 可以创建一个新表。

关于php - 确定 SQL 查询是否改变了数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421779/

相关文章:

regex - 如何从 Perl 中的连续行中检索值?

php - 正则表达式:去除非字母数字或标点符号

php - 谷歌地图中的递归太多

php preg_match -> 在变量中保存匹配值?

php - 在 PHP 中循环插入查询

python mysql中将订单号输入到表id中

javascript - 从 AJAX 返回的 Javascript 数组

php - 如何从MySQL数据库中选择同一列中包含超过3个所需单词的行?

mysql - 如何在mysql中找到第二高的薪水

Mysql 连接不在其中的同一个表