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

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

coldplay.xixi
coldplay.xixioriginal
2020-07-17 15:52:196953parcourir

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 条件;

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 表名;

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 列名
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!

Déclaration:
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

Articles Liés

Voir plus