温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样查看临时表

发布时间:2026-10-17 01:40:07 来源:亿速云 阅读:92 作者:小樊 栏目:数据库

“临时表”具体指哪种环境?不同数据库/系统的查看方式差别很大,下面按常见场景给你说明:

一、MySQL

MySQL 临时表分两种:

1. 使用 CREATE TEMPORARY TABLE 创建的会话级临时表

  • 只在当前连接可见,断开后自动删除
  • 不能直接用 SHOW TABLES 看到
  • 查看方式:
-- 查看当前连接创建的临时表(information_schema)
SELECT * FROM information_schema.INNODB_TEMP_TABLE_INFO;

-- 或通过进程查看(需权限)
SHOW PROCESSLIST;

注意:普通用户通常看不到其他会话的临时表。

2. 内部临时表(MySQL 自动创建,如 GROUP BY、ORDER BY)

SHOW STATUS LIKE 'Created_tmp%';

二、Oracle

Oracle 临时表是全局定义、会话/事务级数据:

-- 查看临时表定义
SELECT * FROM user_tables WHERE temporary = 'Y';

-- 查看所有临时表
SELECT * FROM dba_tables WHERE temporary = 'Y';

数据在会话结束后清空,但表结构一直存在。


三、SQL Server

-- 本地临时表(#开头)
SELECT * FROM tempdb.sys.tables 
WHERE name LIKE '#%';

-- 全局临时表(##开头)
SELECT * FROM tempdb.sys.tables 
WHERE name LIKE '##%';

也可以:

sp_help '#temp_table_name'

四、PostgreSQL

-- 临时表在 pg_temp 模式下
SELECT * FROM pg_tables 
WHERE schemaname LIKE 'pg_temp%';

-- 或
\dt pg_temp_*.%

五、编程/内存中的临时表(如 Pandas、Spark)

  • Pandas:print(df.head())、df.info()
  • Spark:df.show()、df.createOrReplaceTempView("tmp") 后用 SQL 查

如果你能告诉我:

  • 用的是哪种数据库(MySQL / Oracle / SQL Server / PG / 其他)
  • 是“自己建的临时表”还是“系统自动生成的”

我可以给你更精确的命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手