我们正在尝试使用创建全局临时表
Create global Temporary table t1 ( id NUMBER, description VARCHAR2(20) )
ON COMMIT Delete Rows;
并尝试在最后手动删除它,但创建的临时表不能被删除,但会话数据在最后被截断。
- 无法删除它 - 这就是 oracle 与 GTT 的工作方式吗?
- 有什么替代品??
我们正在尝试使用创建全局临时表
Create global Temporary table t1 ( id NUMBER, description VARCHAR2(20) )
ON COMMIT Delete Rows;
并尝试在最后手动删除它,但创建的临时表不能被删除,但会话数据在最后被截断。
正如评论指出的那样,Oracle 全局临时表的工作方式与某些人预期的不同。它们旨在成为永久性结构。这些设置允许在会话关闭或删除时保留数据。
使用它们的关键原因是每个用户只能访问该用户的数据。
您的开发人员都可以使用同一张表并插入/更新/删除,而不会干扰其他用户。
使用后无需丢弃 GTT。