2
|
Arseni Mourzenko · 技术社区 · 14 年前 |
![]() |
1
3
我想那是安全的。反斜杠等字符被视为文字字符,因此它们应该安全地包含在表名中。我能马上想到的唯一问题是
但是为了安全起见,你应该按照你的建议使用白名单。要做到这一点,同时在表名中也允许使用unicode字符,您可能需要考虑使用正则表达式
|
![]() |
2
2
如果只是选择sql,即您不打算保存任何更改,则可以在try块中的事务中运行sql命令,并在finally块中回滚。 这样,就可以在代码级别确保不会从代码运行任何其他ddl、dml。只有选定的状态将被执行。 当您获取数据但不更新时,此particulalr startegey起作用。
|
![]() |
3
2
不确定内联SQL有多复杂,但为什么不直接将模式/表字符串从用户传递到 QUOTENAME() |
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
![]() |
Java · 使用交叉应用同时显示两列 3 年前 |