Ste*_*itz 3 security sqlcmd temporary-tables
我参与了将旧的 AS400 系统转换为 SQL 服务器的项目。服务器用于我们的工资单处理。工资单流程的一部分是分解我们从事的每项工作的双周工资百分比。为此,在 AS400 流程中,将一个 csv 文件从 P&B 管理员加载到只有管理员有权访问的数据访问区域中的服务器。我需要在 SQL 服务器环境中复制它。我计划使用 SQLCMD 将本地文件导入到临时表中。我知道任何人都不太可能在使用临时表时查询临时表中的数据,但无论如何只授予执行 SQLCMD 脚本的用户的访问权限?
#temporary 表仅在创建它的会话中可见。因此,即使是另一个会话中的同一用户也无法看到它。如果您在 SQLCMD 中加载一个临时表,它将对该 SQLCMD 实例可见。因此,后续命令可以将数据加载到永久表中,或者在其上打开游标并为每一行调用存储过程等。
或者,您可以为用户提供一个私有模式并将数据加载到那里的永久表中。然后没有其他用户(数据库所有者或其他特权用户除外)将能够读取它。然后,用户可以稍后将数据移动到另一个模式中。
| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |