如何创建动态SQL语句,它将更新作为参数之一给出的任何表。在这里,我相信,我不能使用“Set Column1 = Value .....”,因为列将根据表格而有所不同。
答案 0 :(得分:1)
这是一个非常糟糕的主意。你可以用你的数据库做这样的事情造成大规模的破坏。我无法想象任何允许它的dba。您需要知道要正确插入的表的细节,您需要知道哪些字段是必需的以及哪些字段具有默认值。您需要知道每个字段中应包含哪种信息和数据类型,以便您不会将错误数据发送到数据库。一个完成所有操作的过程无法正确检查这些事情,当然也无法对其进行适当的测试。此外,它意味着权限必须在表级别,这对于内部安全性以及SQL注入攻击来说是一个糟糕的选择。
答案 1 :(得分:0)
你能提供更多背景吗?您是否在脚本中执行任意SQL语句,例如Perl,PHP或Python?您是否只是想让命令行.sql脚本工作?你在做什么数据库服务器?
根据您的具体情况,解决方案可能会有很大差异。