gpt4 book ai didi

database - Oracle 中的临时表与全局临时表有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 01:39:02 29 4
gpt4 key购买 nike

我听说“临时表”和“全局临时表”这两个术语在类似的上下文中使用得非常相似。

两者有什么区别?

最佳答案

在 Oracle 中没有任何区别。当您在 Oracle 数据库中创建临时表时,它自动是全局的,您需要包含“Global”关键字。

SQL 标准定义了术语“GLOBAL TEMPORARY TABLE”的解释方式,允许 LOCAL 或 GLOBAL 范围。这将允许用户特定表 (LOCAL) 或每个人 (GLOBAL)。 Oracle 只实现了 GLOBAL 版本。

您放入 Oracle 临时表中的数据是特定于您的 session 的。也就是说,即使有 100 个用户都在使用同一个表,也只有您可以看到您的数据,并且根据表设置,当您断开连接(或提交当前事务)时,您的数据将从表中删除。

将此与临时表位于本地的 MS SQL-Server 进行对比。如果你创建一个,除了你之外没有人知道你的临时表存在。在 Oracle 中,创建临时表允许每个人(也就是有权访问您的模式的每个人)查看该表。当您退出 session 时,SQL-Server 表将被删除,需要为下一个 session 重新创建。在 Oracle 中,临时表现在是模式的永久部分,即使数据不是。

关于database - Oracle 中的临时表与全局临时表有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417764/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com