Tables temporaires que vous créez

Vous pouvez créer des tables temporaires avec certaines instructions SQL.

Les tables temporaires peuvent être créées avec les instructions SQL suivantes :
  • Option TEMP TABLE de l'instruction CREATE TABLE
  • Clause INTO TEMP de l’instruction SELECT, telle que SELECT * FROM customer INTO TEMP cust_temp

Seule la session qui crée une table temporaire peut utiliser la table. Lorsque la session se termine, la table est supprimée automatiquement.

Lorsque vous créez une table temporaire, le serveur de base de données utilise les critères suivants :
  • Si la requête utilisée pour remplir la table TEMP ne produit pas de lignes, le serveur de base de données crée une table vide non fragmentée.
  • Si les lignes que la requête produit ne dépassent pas 8 ko, la table temporaire est située dans un dbspace unique.
  • Si les lignes dépassent 8 ko, le serveur de base de données crée plusieurs fragments et utilise un schéma de fragmentation circulaire pour les remplir, à moins que vous ne spécifiiez une méthode de fragmentation et un emplacement pour la table.
Si vous utilisez les instructions SQL CREATE TEMP et SELECT...INTO TEMP SQL et que DBSPACETEMP a été défini :
  • Les dbspaces LOGGING de la liste sont utilisés pour créer les tables qui indiquent ou impliquent une clause WITH LOG.
  • Les dbspaces NON-LOGGING de la liste sont utilisés pour créer les tables qui indiquent une clause WITH NO LOG.

Lorsque les instructions CREATE TEMP et SELECT...INTO TEMP sont utilisées et que DBSPACETEMP n’a pas été défini ou ne contient pas le bon type de dbspace, IBM® Informix utilise le dbspace de la base de données pour stocker la table temporaire. Reportez-vous à la rubrique IBM Informix - Guide pour SQL : Syntaxe pour plus d'informations.


Copyright© 2020 HCL Technologies Limited