2

我可以通过 SAS ODBC 连接锁定 Oracle 数据库中的所有表访问(包括基于 Oracle 的查询)吗?

我目前正在 SAS 中运行一个脚本,该脚本通过 ODBC SAS 库删除和替换 Oracle db 中的表。

我的问题是,有一些独立于该脚本运行的自动例程(运行查询),我想拒绝他们在更新此特定表时访问它,以确保他们不会在不完整的数据集上运行查询。

4

1 回答 1

2

如果表已被删除,则无法将其标记为已锁定。在任何情况下,即使是排他表锁也不会阻止读取该表。

更好的方法可能是通过同义词访问表,而不是删除它并重新创建它,而是这样做:

  1. 创建新表并加载它。
  2. 重新定义同义词以指向新表。
  3. 等待几分钟
  4. 放下旧桌子。
于 2013-05-14T17:24:27.623 回答