Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 甲骨文:什么&x2019;永久数据文件和临时数据文件的区别是什么?_Sql_Database_Oracle_Plsql_Oracle11g - Fatal编程技术网

Sql 甲骨文:什么&x2019;永久数据文件和临时数据文件的区别是什么?

Sql 甲骨文:什么&x2019;永久数据文件和临时数据文件的区别是什么?,sql,database,oracle,plsql,oracle11g,Sql,Database,Oracle,Plsql,Oracle11g,Oracle:永久数据文件和临时数据文件有什么区别?简而言之,永久表空间用于存储永久架构数据,临时表空间用于数据库工作时发生的中间数据,例如结果集排序分组排序等。永久表(物化表)作为文件存储在硬盘中。临时表只存在于事务中。此外,全局临时表可以在事务外部活动,但不能真正存储。如果临时表是指全局临时表,则内容存储在临时表空间中(默认情况下为tempdb,但默认情况下可以更改)。内容由会话隔离,并在会话终止时消失。您可以使用“on commit delete rows”或“on commit PRES

Oracle:永久数据文件和临时数据文件有什么区别?

简而言之,永久表空间用于存储永久架构数据,临时表空间用于数据库工作时发生的中间数据,例如结果集排序分组排序等。

永久表(物化表)作为文件存储在硬盘中。临时表只存在于事务中。此外,全局临时表可以在事务外部活动,但不能真正存储。

如果临时表是指全局临时表,则内容存储在临时表空间中(默认情况下为tempdb,但默认情况下可以更改)。内容由会话隔离,并在会话终止时消失。您可以使用“on commit delete rows”或“on commit PRESERVE rows”创建,它们完全按照它们所说的做。临时表对于在处理过程中保存大量数据非常有用,因为这些数据的内容将来将不再使用。虽然它们仍然会生成大量的撤消日志,但它们生成的重做日志要少得多,因此需要的数据库资源比出于相同目的使用永久表少一些


由于数据是按会话隔离的,因此它简化了并发活动的编码,您不必担心一个会话会践踏另一个会话的数据。

“#”是SQL Server语法,这是用Oracle标志询问的。对于SQL Server,您的答案是正确的,而对于Oracle,您的答案是正确的