我们有一个用于数据仓库的 SQL 服务器。我们希望让部门能够在需要时(而不仅仅是按时)更新数据。
是最好的方法吗?我们有一个我们正在考虑从批处理脚本调用的 SP,但有没有更优雅的方法?
数据最终将进入 Palo Jedox for BI。
我们有一个用于数据仓库的 SQL 服务器。我们希望让部门能够在需要时(而不仅仅是按时)更新数据。
是最好的方法吗?我们有一个我们正在考虑从批处理脚本调用的 SP,但有没有更优雅的方法?
数据最终将进入 Palo Jedox for BI。
我通过编写一个用户可以运行的 ColdFusion 网页来做这种事情。也可以使用 .net、php、java 等来完成。
不要让用户直接更改表格。
相反,创建一个或多个存储过程来执行您想要执行的更新/插入/删除。如果是一条记录,您可以将值作为参数传入。如果是一堆记录,您需要一种机制将更大的数据传输到数据库中——要么从文本文件中读取,要么以某种方式将其放入数据库中的表中。
确保存储过程与基础表具有相同的所有者。使用所有者链接,存储过程将能够对表进行更改。任何时候用户都不能直接更改数据,只能通过存储过程。
然后,记录,记录,记录所有完成的事情。您想知道每次调用此存储过程来更改数据的时间。