Maison > base de données > Oracle > Qu'est-ce que l'instruction de suppression de table Oracle ?

Qu'est-ce que l'instruction de suppression de table Oracle ?

coldplay.xixi
Libérer: 2020-07-17 15:52:19
original
6996 Les gens l'ont consulté

L'instruction de suppression de table Oracle est [DELETE (instruction pour supprimer les enregistrements dans la table de données) DELETE FROM table name WHERE condition;], pour supprimer tous les enregistrements d'une grande table, vous pouvez utiliser l'instruction [TRUNCATE TABLE table name ; 】.

Qu'est-ce que l'instruction de suppression de table Oracle ?

instruction de suppression de table Oracle

Supprimer le nom de la langue de la table (enregistrement et structure)

supprimer ———— truncate ———— drop

DELETE (删除数据表里记录的语句)
  DELETE FROM表名 WHERE 条件;
Copier après la connexion

Remarque : la suppression d'enregistrements ne libère pas l'espace table des blocs de données occupés dans ORACLE. Elle marque uniquement les blocs de données supprimés comme inutilisés.

Si. vous voulez vraiment supprimer tous les enregistrements d'une grande table, vous pouvez utiliser la commande TRUNCATE, qui peut libérer l'espace table du bloc de données occupé

  TRUNCATE TABLE 表名;
Copier après la connexion

Cette opération ne peut pas être annulée.

Mêmes points

Tronquer et supprimer sans clause Where, ainsi que supprimer supprimera les données du tableau

Remarque : la suppression mentionnée ici fait référence à l'instruction delete sans clause Where

Différences :

1 Tronquer et supprimer uniquement les données supprimées mais pas la structure (définition) de la table

< 🎜. >L'instruction drop supprimera les contraintes, les déclencheurs et les index dont dépend la structure de la table ; les procédures/fonctions stockées qui dépendent de la table resteront, mais deviendront invalides.


2. L'instruction est dml. Cette opération sera placée dans le segment de restauration et prendra effet après la soumission de la transaction. S'il existe un déclencheur correspondant, il sera déclenché lors de l'exécution

tronquer, déposer est ddl. L'opération prend effet immédiatement. Les données d'origine ne sont pas placées dans le segment d'annulation et ne peuvent pas être annulées. L'opération ne déclenche pas le déclencheur.


3. la table. La marque des eaux hautes (high watermark) reste dans sa position d'origine


Évidemment, l'instruction drop libérera tout l'espace occupé par la table


L'instruction tronquée libérera l'espace dans l'étendue de mes étendues par défaut. À moins que le stockage de réutilisation ne soit utilisé ; la troncature réinitialisera la ligne de flottaison élevée (retour au début)


4. >

drop>; truncate >; delete5. Sécurité : Soyez prudent lorsque vous utilisez drop et truncate, surtout lorsqu'il n'y a pas de sauvegarde, sinon il sera trop tard pour pleurer

Utilisez-le. Si vous souhaitez supprimer certaines lignes de données, utilisez delete. Faites attention à apporter la clause Where. Le segment de restauration doit être suffisamment grand

Si vous souhaitez supprimer la table, bien sûr, utilisez drop.
  • Si vous souhaitez conserver la table et supprimer toutes les données. Si cela n'a rien à voir avec la transaction, utilisez tronquer. C'est tout. Si c'est lié à une transaction, ou si vous le souhaitez. pour déclencher un déclencheur, utilisez delete.
  • Si vous souhaitez défragmenter la table interne, vous pouvez utiliser truncate pour suivre le stockage de réutilisation, puis réimporter/insérer les données
  • .
  • Supprimer une instruction de colonne dans le tableau dans Oracle

  alter table 表名 drop colum 列名
Copier après la connexion
Recommandations d'apprentissage associées : Tutoriel d'apprentissage de la base de données 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:php.cn
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