通过SAS进入Oracle数据库的新表,写入时锁定表

时间:2013-05-14 10:55:54

标签: oracle locking odbc sas

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

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

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

1 个答案:

答案 0 :(得分:2)

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

更好的方法可能是通过同义词访问表,而不是删除它并重新创建它,执行此操作:

  1. 创建新表并加载它。
  2. 重新定义synoynym以指向新表。
  3. 等待几分钟
  4. 放下旧桌子。