Bon, avant de continuer, on va faire un peu de ménage. On va commencer par supprimer la base de l'exemple précédent. On peu bien sûr supprimer une table qui contient des enregistrements et une base qui contient une ou plusieurs tables mais pour montrer les manipulations, on va le faire dans l'ordre :
ATTENTION : Ces opérations sont irréversibles.
# su - postgres
$ psql unebase
Welcome to the POSTGRESQL interactive sql monitor:
Please read the file COPYRIGHT for copyright terms of POSTGRESQL
type \? for help on slash commands
type \q to quit
type \g or terminate with semicolon to execute query
You are currently connected to the database: pmeca
unebase=> delete from copain;
DELETE 3
unebase=> \q
$ exit
#
Voici pour les enregistrements, il est possible de sélectionner les enregistrements à supprimer avec une structure identique à celle de la commande SELECT
(where champs critère ...
).
Remarqué qu'il n'y a pas de critères de champs (pas de delete * from
) car il n'est pas possible de supprimer une sélection de champs (il faut passer par des tables temporaires pour cela, voir
http://w3.one.net/~jhoffman/sqltut.htm
# su - postgres
$ psql unebase
Welcome to the POSTGRESQL interactive sql monitor:
Please read the file COPYRIGHT for copyright terms of POSTGRESQL
type \? for help on slash commands
type \q to quit
type \g or terminate with semicolon to execute query
You are currently connected to the database: pmeca
unebase=> drop table copain;
DROP
unebase=> \q
$ destroydb unebase
$ exit
#
# su - postgres
$ destroydb unebase
$ exit
#