Maison >base de données >Oracle >Exemple détaillé de table temporaire Oracle
Cet article vous apporte des connaissances pertinentes sur Oracle, qui présente principalement des problèmes liés aux tables temporaires, y compris les tables temporaires au niveau des transactions, les tables temporaires au niveau de la session, etc.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
La table temporaire est un type particulier de table. Lorsque nous devons exploiter de manière répétée un lot de données dans une certaine (ou plusieurs) table, en créant une table temporaire pour le lot de données, l'opération peut être simplifiée et l'efficacité peut être améliorée !
Syntaxe de base :
create global temporary table 临时表名(colum,colum,.......)on commit delete rows;on commit preserve rows;
Explication :
-- 创建事务级临时表 tmp_user 注:on commit delete rows 可省略create global temporary table tmp_user ( user_id varchar2(10), user_name varchar2(20)) on commit delete rows;
-- 创建会话级临时表 tmp_user1create global temporary table tmp_user1 ( user_id varchar2(10), user_name varchar2(20))on commit preserve rows;
Les tables temporaires peuvent être dédiées à des transactions ou à des sessions. Pour les tables temporaires spécifiques à la transaction, les données existent pendant la transaction ; pour les tables temporaires spécifiques à la session, les données existent pendant la session. Dans les deux cas, les données insérées par la session sont spécifiques à la session. Chaque session ne peut visualiser et modifier que ses propres données. Par conséquent, les données de la table temporaire n'obtiendront jamais le verrou DML
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!