1
5
表名不能作为参数发送。表名是在解析时解析的,因为它们是计划和此类事情所必需的。参数仅在执行器(或优化器,如果需要)时间被替换。 所以,是的,您需要使用字符串替换它。当然,只要表名来自类中的常量,这就不是安全问题(甚至成为安全问题的风险)。 但是,如果您确实从用户输入构造表名,则需要非常小心。但是,通常,如果需要从用户输入构造表名,那么数据库中的某些东西首先设计得不好,应该得到修复(是的,当然也有例外)。 |