Maison  >  Article  >  base de données  >  Exemple détaillé de table temporaire Oracle

Exemple détaillé de table temporaire Oracle

WBOY
WBOYavant
2022-06-29 17:48:302424parcourir

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.

Exemple détaillé de table temporaire Oracle

Tutoriel recommandé : "Tutoriel vidéo Oracle"

1. Table temporaire 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 :

  • lors de la validation, supprimer les lignes ; Cela signifie que les lignes de données ne sont visibles que dans la transaction en cours, ce qui est également la valeur par défaut. Les lignes de données disparaîtront après la soumission de la transaction ; une table temporaire au niveau de la transaction est créée.
  • on commit conserve les lignes ; indique que les lignes de données ne sont visibles que dans la session en cours ; une table temporaire au niveau de la session est créée.

2. Exemple de démonstration

2.1, table temporaire au niveau de la transaction

-- 创建事务级临时表 tmp_user 注:on commit delete rows 可省略create global temporary table tmp_user (
  user_id   varchar2(10),
  user_name varchar2(20)) on commit delete rows;


2.2, table temporaire au niveau de la session

-- 创建会话级临时表 tmp_user1create global temporary table tmp_user1 (
  user_id   varchar2(10),
  user_name varchar2(20))on commit preserve rows;

3. description de la table

  • Les données de la table temporaire sont basées sur une session ou une transaction et ne sont pas accessibles par d'autres sessions.
  • 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer