“临时表”具体指哪种环境?不同数据库/系统的查看方式差别很大,下面按常见场景给你说明:
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 临时表是全局定义、会话/事务级数据:
-- 查看临时表定义
SELECT * FROM user_tables WHERE temporary = 'Y';
-- 查看所有临时表
SELECT * FROM dba_tables WHERE temporary = 'Y';
数据在会话结束后清空,但表结构一直存在。
-- 本地临时表(#开头)
SELECT * FROM tempdb.sys.tables
WHERE name LIKE '#%';
-- 全局临时表(##开头)
SELECT * FROM tempdb.sys.tables
WHERE name LIKE '##%';
也可以:
sp_help '#temp_table_name'
-- 临时表在 pg_temp 模式下
SELECT * FROM pg_tables
WHERE schemaname LIKE 'pg_temp%';
-- 或
\dt pg_temp_*.%
print(df.head())、df.info()df.show()、df.createOrReplaceTempView("tmp") 后用 SQL 查如果你能告诉我:
我可以给你更精确的命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。