Maison > base de données > Oracle > le corps du texte

Exemple détaillé de table temporaire Oracle

WBOY
Libérer: 2022-06-29 17:48:30
avant
2443 Les gens l'ont consulté

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;
Copier après la connexion

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;
Copier après la connexion


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;
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal