Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于更新任何表的动态SQL!_Sql - Fatal编程技术网

用于更新任何表的动态SQL!

用于更新任何表的动态SQL!,sql,Sql,如何创建动态SQL语句,该语句将更新作为参数之一给定的任何表。在这里,我相信,我不能使用“Set Column1=Value…”,因为根据表格的不同,列会有所不同 你能提供更多的上下文吗?您是否在脚本(如Perl、PHP或Python)中执行任意SQL语句?您只是想让命令行.sql脚本正常工作吗?您正在使用哪个数据库服务器 根据您的情况,解决方案可能会有很大差异。这是一个非常糟糕的想法。你的数据库做这样的事情会造成巨大的破坏。我无法想象任何dba会允许它。您需要了解表的具体信息才能正确插入表中,

如何创建动态SQL语句,该语句将更新作为参数之一给定的任何表。在这里,我相信,我不能使用“Set Column1=Value…”,因为根据表格的不同,列会有所不同

你能提供更多的上下文吗?您是否在脚本(如Perl、PHP或Python)中执行任意SQL语句?您只是想让命令行.sql脚本正常工作吗?您正在使用哪个数据库服务器


根据您的情况,解决方案可能会有很大差异。

这是一个非常糟糕的想法。你的数据库做这样的事情会造成巨大的破坏。我无法想象任何dba会允许它。您需要了解表的具体信息才能正确插入表中,您需要知道哪些字段是必需的,哪些字段具有默认值。您需要知道每个字段中应该包含什么类型的信息和数据类型,以便不会向数据库发送坏数据。一个做了所有事情的进程不能正确地检查这些事情,当然也不能正确地测试。此外,这意味着权限必须在表级别,这对于内部安全性和SQL注入攻击来说都是一个糟糕的选择

这个问题有一个完全相同的答案-我投票决定关闭这个问题并保留这个问题,因为它已经有了接近的投票。你能提供你正在使用的数据库软件和你在应用层使用的数据库软件吗?