广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >ORCAL 临时创建表与删除表
  • 192
分享到

ORCAL 临时创建表与删除表

2024-04-02 19:04:59 192人浏览 独家记忆
摘要

目录一.Orcal临时表分类1.会话级临时表2.事务级临时表二.临时表创建1.会话级临时表2.事务级临时表三.删除临时表四.删除时报错1.清空表,然后删除表2.杀掉进程,然后删除一.

一.Orcal临时表分类

1.会话级临时表

  • 1).保存一个会话Session的数据。
  • 2).当会话退出时,临时表数据自动清空。表结构与元数据还存储在用户数据字典。

总结:会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,oracle自动清除临时表中数据。

2.事务级临时表

  • 1).保存一个事务中需要的数据。
  • 2).当事务提交或则回滚的时候,临时表数据自动清空。表结构与元数据还存储在用户数据字典。

总结:事务级临时表是指临时表中的数据只在事务生命周期中存在,当事务提交或则回滚的时候,Oracle自动清除临时表中数据。

二.临时表创建

1.会话级临时表

1).先创建后插入数据


Create Global Temporary Table Table_Name (Col1 Type1,Col2 Type2...) On Commit Preserve Rows;

  Insert Into Table_Name Values("","");

2).创建时直接插入数据


CREATE GLOBAL TEMPORARY TABLE Table_Name ON COMMIT PRESERVE ROWS AS select Col1, Col2 from Query_Table_Name where...;


2.事务级临时表

1).先创建后插入数据


Create Global Temporary Table Table_Name (Col1 Type1,Col2 Type2...) On Commit Delete Rows;

  Insert Into Table_Name Values("","");

2).创建时直接插入数据


CREATE GLOBAL TEMPORARY TABLE Table_Name ON COMMIT Delete ROWS AS select Col1, Col2 from Query_Table_Name where...;

三.删除临时表

如果创建临时表的会话没有结束,则无法删除临时表,因为临时表还在使用之中。但是结束会话(关闭创建会话级临时表的命令窗口)后就可以删除了;

Drop Table Table_name;

四.删除时报错

描述:关闭原先的命令窗口,然后执行 Drop Table Table_name;
报错:ORA-14452:试图创建,更改或删除正在使用的临时表中的索引

1.清空表,然后删除表


TRUNCATE TABLE test_table;
drop table test_table;

2.杀掉进程,然后删除


SELECT sid, serial# FROM v$session
WHERE sid = (SELECT sid FROM v$lock
WHERE id1 = (SELECT object_id  FROM user_objects
WHERE object_name = upper('test_table')));

如果无权限则执行授权

grant select any dictionary to user;
查询到该session的sid和serial#:

然后杀掉进程:

lter system kill session 'sid,serial#';

最后进行删除

drop table test_table;

到此这篇关于ORCAL 临时创建表与删除表的文章就介绍到这了,更多相关ORCAL 表创建与删除内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: ORCAL 临时创建表与删除表

本文链接: https://www.lsjlt.com/news/154789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ORCAL 临时创建表与删除表
    目录一.Orcal临时表分类1.会话级临时表2.事务级临时表二.临时表创建1.会话级临时表2.事务级临时表三.删除临时表四.删除时报错1.清空表,然后删除表2.杀掉进程,然后删除一....
    99+
    2022-11-12
  • ORCAL 临时表创建,删除
    一.Orcal临时表分类 会话级临时表: 1).保存一个会话Session的数据。 2).当会话退出时,临时表数据自动清空。表结构与元数据还存储在用户数据字典。 总结:会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话...
    99+
    2018-10-01
    ORCAL 临时表创建,删除
  • MySQL中怎么创建和删除临时表
    这篇文章将为大家详细讲解有关MySQL中怎么创建和删除临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.介绍: MySQL临时表,属于sessi...
    99+
    2022-10-18
  • SQLServer临时表的正确删除方式(sqlserver删除临时表)
    目录SQL Server临时表的正确删除方式1、错误的删除操作:2、正确的删除方式:补充:SQL临时表的使用示例删除临时表SQL Server临时表的正确删除方式 临时表与一般的表不...
    99+
    2023-02-16
    sql删除临时表 sql临时表使用
  • SQL Server临时表的正确删除方式(sql server 删除临时表)
    目录SQL Server临时表的正确删除方式1、错误的删除操作:2、正确的删除方式:补充:SQL临时表的使用示例删除临时表SQL Server临时表的正确删除方式 临时表与一般的表不同,它是保存到tempDb表中。临时表...
    99+
    2023-02-16
    sql删除临时表 sql临时表使用
  • 如何删除MySQL临时表?
    我们知道,如果当前会话终止,MySQL 临时表将被删除。但仍然在会话之间我们想要删除临时表,而不是借助 DROP 语句我们可以删除临时表。可以借助以下示例来理解 -示例在此例如,我们正在删除名为“SalesSummary”的临时表 ...
    99+
    2023-10-22
  • DB2 ORACLE 临时表创建
    一、临时表     临时表(TEMPORARY TABLE)通常应用在需要定义临时集合的场合。但是,在大部分需要临时集合的时候,我们根本就不需要定义临时表。当我们在一条SQL语句中只使用一次临时集合时,我们可以使用嵌套表表达式来定义临时集...
    99+
    2015-09-25
    DB2 ORACLE 临时表创建
  • 创建临时表的语法
    create global temporary table temp_tab_name (column datatype[,column data...
    99+
    2022-10-18
  • 创建表空间和临时表空间
     查看数据文件存放路径select FILE_ID,FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE from dba_data_files order ...
    99+
    2022-10-18
  • mysql什么时候创建临时表
    MySQL中临时表在以下情况下被创建:1、当执行包含“CREATE TEMPORARY TABLE”语句时,会创建一个临时表,只在当前的数据库连接中存在,并且在连接关闭后会自动删除;2、当执行一些复杂的查询或排序操作时,MySQL可能会在内...
    99+
    2023-07-28
  • Oracle临时表空间删除和重建实现过程
    目录一、临时表空间概念二、重建oracle临时表空间过程三、查询TEMP TABLESPACE利用率3.1 script 13.2 script 23.3 script 3一、临时表...
    99+
    2022-11-13
  • oracle如何修改或者删除临时表
    这篇文章给大家分享的是有关oracle如何修改或者删除临时表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在生成环境中,因为业务的需求,需要对临时...
    99+
    2022-10-18
  • oracle创建表空间,临时表空间,用户
    create tablespace a_dat datafile 'D:\oracle\product\10.2.0\oradata\orcl\a_dat.dbf' size 1024m autoexten...
    99+
    2022-10-18
  • mysql 创建大量磁盘临时表
    发现 mysql 中创建的临时表基本都是磁盘临时表,对此进行排查。最后为临时表机制说明。通过查看 mysql 状态变量,看到创建的临时表基本都是磁盘临时表。查看临时表配置,默认配置 16M,配置并没有问题。...
    99+
    2022-10-18
  • 【临时表空间组】临时表空间组的创建、维护及应用
    关于临时表空间组的概念和简单描述可以参考Oracle官方文档的“Oracle Database SQL Reference”(http://download.oracle.com/docs/cd/B19306_01/server.102/b...
    99+
    2023-06-06
  • sql server中怎么查找并删除临时表
    sql server中怎么查找并删除临时表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。if exists(select * f...
    99+
    2022-10-18
  • MySQL-创建、修改和删除表
    朱门酒肉臭路有冻死骨 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 ...
    99+
    2023-09-10
    mysql java 数据库
  • plsql创建临时表的方法是什么
    在PL/SQL中,可以使用以下方法创建临时表: 使用CREATE GLOBAL TEMPORARY TABLE语句创建全局临时表。...
    99+
    2023-10-27
    plsql
  • Oracle中如何创建和使用临时表
    这篇文章将为大家详细讲解有关Oracle中如何创建和使用临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ORACLE数据库除了可以保存永久表外,还可以建...
    99+
    2022-10-18
  • MySQL怎么创建多个表的更新与删除
    本篇内容主要讲解“MySQL怎么创建多个表的更新与删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么创建多个表的更新与删除”吧!1.涉及多个表的更...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作