Rechercher : dans
Par :

[pl/sql] Effacer le contenu d'une table !

Dernière réponse le 13 jui 2009 à 13:28:31 edmotets, le 8 avr 2003 à 12:51:53 
 Signaler ce message aux modérateurs

Salut a tous c encore moi yves.
SVP est ce que qq peux m'expliquer comment j'efface tout le contenu d'une table sans pour autant effacer la table elle meme.

Je sais qu'avec DELETE FROM [Nom de la table]
WHERE [Nom de la colonne] = Element a effacer


J'efface generalement un element precis. Mais pour le moment je dois ecrire une procedure qui efface toutes les lignes de ma table sans pour autant effacer la table elle meme. Avec

DROP table [Nom de la table] par exemple j'aurai effacer tout simplement la table mais ca il ne le veut pas. Il veut tout simplement une table vide.

Aidez moi SVP c'est urgent

Merci!

1

sebsauvage, le 8 avr 2003 à 13:05:10
  • +2

DELETE matable

sans la clause WHERE videra la table.

Répondre à sebsauvage

2

edmotets, le 8 avr 2003 à 15:38:23

Je m'appelle yves .

Il y 'aurait il qq qui utilserait le Logiciel (Tool) FREE TOAD au quel cas il pourrait me dire comment je procede pour modifier une table deja creer. En fait j'ai essaye tout ce que je pouvais en vain. Menu contextuel etc ... pourtant je me dit bien que la seule solution ne doit pas etre l'effacement puis la re creation de la table mais qu'il doit bien y avoir un moyen de modifier par exemple le type d'une colonne creer (Exemple pour type d'une colonne Char et non Varchar2 En passant si vous pouvez m'expliquer la difference entre Char et Varchar ca me plairait bien).

merci.

Répondre à edmotets

3

sebsauvage, le 8 avr 2003 à 15:41:27

Hello.

TOAD est un outil payant.
Sur leur site, on ne trouve plus qu'une version de démo.

A défaut tu peux prendre TORA: c'est moins puissant que TOAD, mais c'est bien pratique quand même et c'est gratuit pour une utilisation personnelle:
http://tora.sourceforge.net


Pour modifier le type d'une colonne, c'est ALTER TABLE
(voir le manuel pour la syntaxe).

Répondre à sebsauvage

5

fbaudry, le 8 avr 2003 à 15:56:01

J'utilise TOAD la moitié du temps et c'est parfait.
Pour modifier une table, y'a un icone dans le schema browser (une main avec un crayon au dessus d'une feuille, le troisieme icone dans ma version).
Pour ce qui est des types char, varchar et varchar2, du peu que j'en sais, varchar2 est celui qui gere le mieux l'allocation memoire (char est une chaine à longueur fixe). Dans toutes nos bases Oracle, on utilise que des varchar2 et on a pas besoin d'autre chose. Je crois que les autres types n'on d'interet que pour des pb de compatibilité.

Répondre à fbaudry

4

sebsauvage, le 8 avr 2003 à 15:42:11
Répondre à sebsauvage

6

LeLibero, le 27 aoû 2008 à 11:30:14

Sous Oracle la commande TRUNCATE est plus rapide que DELETE


TRUNCATE Nom_Table

Répondre à LeLibero

7

 jodaniel, le 13 jui 2009 à 13:28:31

Pour effacer les lignes de ta table , il te faudra utiliser cette requête suivante

DELETE * FROM [NOM_TABLE];
Détruit tous les enregistrements de cette table, les données sont définitivement perdues, mais la table n'est pas éffacée!

Répondre à jodaniel
Collection CommentÇaMarche.net