ORACLE临时表和SQLSERVER临时表异同
来源:互联网 发布:新网域名绑定ip 编辑:程序博客网 时间:2024/06/10 20:38
SQL SERVER临时表
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;
它们仅对当前的用户连接是可见的;当用户从 Microsoft? SQL Server? 2000 实例断开连接时被删除。全局临时表的名称以数学符号
(##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。
如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表
,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建
后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表
不同:
1. SQL SERVER临时表是一种”内存表”,表是存储在内存中的.ORACLE临时表除非执行DROP TABLE,否则表定义会保留在数据字典中.
2. SQL SERVER临时表不存在类似ORACLE临时表 事务级别 上的功能.
3 SQL SERVER本地临时表(#) 与 ORACLE的会话级别临时表类似,但是在会话退出的时候,ORACLE不会删除表.
4 SQL SERVER的全局临时表(##) 是指多个连接共享同一片内存.当没有指针引用该内存区域时,SQL SERVER自动释放全局临时表.
5 由于ORACLE不是一种 内存中的数据库. 所以如果ORACLE类似SQL SERVER 频繁的对临时表进行建立和删除,必定会影响性能.
所以ORACLE会保留临时表的定义直到用户DROP TABLE.
6 在ORACLE中,如果需要多个用户共享一个表(类似SQL SERVER的全局临时表##).则可以利用永久表,
并且在表中添加一些可以唯一标识用户的列.利用触发器和视图.当用户退出的时候,根据该登陆用户的唯一信息删除相应的表中的数据.
这种方法给ORACLE带来了一定量的负载.
- ORACLE临时表和SQLSERVER临时表异同
- ORACLE临时表和SQLSERVER临时表异同
- SQLServer临时表与Oracle临时表
- Oracle和SQLServer的“临时表”应用
- Sqlserver 中临时表和全局临时表
- SqlServer 临时表
- sqlserver 临时表使用方法
- sqlserver 临时表
- SQLServer的临时表
- SQLServer]临时表
- sqlserver创建临时表
- sqlserver 创建临时表
- sqlserver创建临时表
- sqlserver 临时表操作
- SqlServer 临时表操作
- sqlserver创建临时表
- sqlserver创建临时表
- sqlserver创建临时表
- 如何将kylix加入到系统托盘(gtkplug)
- 幫幫忙了
- printf打印变量为零的问题
- IBM院士:拯救地球—工程师站出来!
- 我经常忘记的一些小技巧
- ORACLE临时表和SQLSERVER临时表异同
- 2007年10月19日(18日没写)
- 初学者112
- Gartner:2009年ASIC设计数量将减少22%
- 解决IIS下UTF-8文件报错乱码的问题
- jsp 乱码
- Schema介绍
- 系统要开始测试了
- 能改变你一生的五句话