我试图找出一个字符串是否包含某些通过以下方式改变数据库的 SQL 命令:
- 创建新表
- 删除现有表
- 创建新的表格列
- 删除现有表格列
现在我正在对 ALTER
、CREATE
和 DROP
进行 strpos 搜索,它们应该可以工作。
是否还有任何其他命令可以执行上述操作并且我应该将其包含在我的搜索中?
请注意,出于安全原因,我不需要这个。我只需要知道表架构是否更改,这样我就可以更新架构信息的本地缓存...
最佳答案
对于某些 DBMS(PostgreSQL、MS SQL Server、Informix)SELECT ... INTO ...
可以创建一个新表。
关于php - 确定 SQL 查询是否改变了数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421779/