`

Oracle、SqlServer、MySql临时表小结

阅读更多

 

1、Oracle临时表
Oracle临时表分为两种,且使用前必须先创建好结构。
会话级:
会话间数据不能共享;数据在当前会话有效(无视事物),只有断开链接才会删除数据;断开时只清空数据不删除表结构;
create global temporary table temp_tbl(col_a varchar2(30))
on commit preserve rows;
事务级:
会话间数据不能共享;数据以事务为分界点,事务提交、会滚都会删除数据;断开链接也会删除数据;断开时只清空数据不删除表结构;
create global temporary table temp_tbl(col_a varchar2(30))
on commit delete rows;

关于Oracle临时表详细使用请参考我的文章:http://sosuny.iteye.com/blog/551006



2、MySql临时表
临时表只在会话链接期间存在,断开链接时,将自动删除表并释放所用空间。
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
)
另外,mysql支持HEAP方式,生成的表在内存中,会比普通的临时表快一些。但因占用内容应综合考虑率使用。
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
) TYPE = HEAP


3、SqlServer临时表
分全局和本地,
本地,表名以#开头,临时表仅对当前链接可见;断开链接会删除表;
create table #table1 ...
全局,表名以##开头,创建后对任何用户可见,当所有引用该表的用户从 SQL Server 断开连接时被删除;
create table ##table1 ...

 

 

分享到:
评论

相关推荐

    SpringBoot 整合Mybatis 创建临时表

    SpringBoot 整合Mybatis 创建临时表

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    SQL_SERVER应用与开发范例宝典_12357672.part3

    全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、...

    SQL_SERVER应用与开发范例宝典_12357672.part2

    全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、...

    SQL_SERVER应用与开发范例宝典_12357672.part1

    全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、...

    sql语句优化之SQL Server(详细整理)

    MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。...

    SQL应用开发范例宝典:SQL应用开发范例宝典.iso (源码光盘)

    全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询、高级数据过滤、字符串查询、日期函数、日期函数、数据排序、...

    经典SQL脚本大全

    │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件属性.sql │ ├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ ...

    mysql数据库my.cnf配置文件

    所有联合在一个DML指令内完成,并且大多数联合甚至可以不用临时表即可以完成。 # 大多数临时表是基于内存的(HEAP)表。具有大的记录长度的临时表 (所有列的长度的和)或包含BLOB列的表存储在硬盘上。 # 如果某个内部...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Mysql 甲骨文 是个开源的数据库server,可运行在多种平台, 特点是响应速度特别快,主要面向中小企业 中小型企业 PostgreSQL 号称“世界上最先进的开源数据库“,可以运行在多种平台下,是tb级数据库,而且性能也很...

    1-oracle傻瓜手册(自己修订版)

    1.2.4 调整临时表空间 9 1.2.5 调整回滚表空间 9 1.2.6 调整日志(日志组,日志成员) 10 1.2.7 调整用户表空间 10 1.2.8 创建用户 11 1.2.9 创建数据对象(表,索引,系列,视图) 12 1.2.10 创建只读用户 13 1.2.11 ...

    MySQL5.6.17数据库安装 如何配置My.ini文件

    最近在做项目开发时用到了...同SQL Server类似,它也是基于关系型数据库的数据库管理系统,在Web应用方面MySQL是最好的RDBMS之一,因为它属于轻量级的RDBMS。  现在MySql的最新版本是5.6.17,最新下载地址:http:/

    MySQL中在查询结果集中得到记录行号的方法

    MS SQL Server 则在 2005 版本中提供了 ROW_NUMBER() 函数;但在 MySQL 中似乎还没有这样的系统自带功能。虽然 LIMIT 可以很方便的对返回的结果集数量和位置进行过滤,但过滤出来的记录的行号却没办法被 SELECT 到...

    mysql数据库的基本操作语法

    MySQL中外键的table的外键引用列可以插入数据可以为null,不参照主表的数据。 使用子查询插入数据 insert into temp(name) select name from classes; 多行插入 insert into temp values(null, ‘jack’, 22), ...

    误删除数据,怎么恢复或回滚RDS数据库?

    sql server 恢复mssql备份或者恢复到时间点 恢复到一个临时数据库,可作为临时验证使用 登录临时数据库 pg 恢复备份或者恢复到时间点 把本地备份恢复到云上 ppas或oracle 恢复备份或者恢复到时间点 mariadb 恢复...

    ormlitejar包

    支持MySQL、Postgres、Microsoft SQL Server、H2、Derby、HSQLDB、Sqllite且可以相对容易的扩展到其他数据库。 临时支持(Provisional support)DB2、Oracle、ODBC和Netezza。如果不支持你的数据库,联系作者。 ...

    技术栈:Mpvue Koa2 MySQ 线上图书商城系统微信小程序,基于mpvue框架.zip

    。技术栈:Mpvue Koa2 MySQL 由于豆瓣api临时关闭,...同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统

    大数据项目流程.pdf

    第⼆、项⽬难点与应对 1)业务系统众多,数据源⽐较复杂,有sqlserver,mysql,essbase,oracle,sql server。同时数据规则不⼀。 建议建⽴数据处理中⼼、元数据仓库。转换数据格式,并做好扩展性。 2) 数据量庞⼤,...

    asp.net知识库

    可按任意字段排序的分页存储过程(不用临时表的方法,不看全文会后悔) 常用sql存储过程集锦 存储过程中实现类似split功能(charindex) 通过查询系统表得到纵向的表结构 将数据库表中的数据生成Insert脚本的存储过程!!! ...

    优化mysql数据库的经验总结

    1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小...

Global site tag (gtag.js) - Google Analytics