Vous êtes sur la page 1sur 2

Chapitre 7 Gestion des tables

Vous pouvez grer les tables laide de loutil Entreprise Manager ou des instructions transact_SQL
On peut disposer de :
- deux milliards de tables par DB.
- 1024 colonnes par table.
- 8060 octets par ligne.

I. Cration dune table


Vous pouvez crer une table laide de loutil Entreprise Manager ou linstruction
CREATE TABLE.
Syntaxe :
CREATE TABLE nom_table
(nom_colonne type_donnees [contrainte] [,] )

O Contrainte prcise :
- la cl primaire (qui permet didentifier chaque ligne de faon unique) ; et /ou
- ventuellement pour chaque colonne si vide est interdit et/ou une valeur par dfaut ect.

Exemple :
1 Use BDstock
2 CREATE TABLE clients
3(
4 clt_num CHAR(8) PRIMARY KEY, -- contrainte : cl primaire
5 clt_nom VARCHAR(64) NOT NULL, -- contrainte : vide interdit
6 clt_ca INT DEFAULT 0 -- contrainte : valeur par defaut
7)

NULL reprsente une absence dinformation.

Colonnes calcules :
Dans une instruction CREATE TABLE, le Mot cl AS permet de crer des colonnes calcules
partir des valeurs dautres colonnes.

Exemple :
1 Use scolariteX
2 CREATE TABLE Notes
3 ( Note_num int,
4 Note1 real,
5 Note2 real,
6 Moyenne AS (Note1+Note2)/2,
7 Etudiant_num int )
8 GO

II. Modification dune table (ajout/suppression/modification de lignes)


Pour modifier la structure dune table existante, on utilise linstruction ALTER TABLE.

II.1. Ajout de colonnes


Syntaxe :
ALTER TABLE nom_table
ADD nom_colonne type_colonne [null / not null ]

2
Chapitre7 Gestion des tables
Exemple :
Use BDstock
ALTER TABLE clients
ADD clt_adr VARCHAR(255) -- ajoute la colonne adresse (clt_adr) la table clients

II.2. Suppression de colonnes


Syntaxe :
ALTER TABLE nom_table
DROP COLUMN nom_colonne
Exemple :
ALTER TABLE clients
DROP COLUMN clt_adr -- retire la colonne adresse (clt_adr) de la table clients

- une fois supprime une colonne ne peut tre rcupre, assurez vous donc qu'elle doit tre
supprimer avant de la supprimer.
- Supprimer tous les index et contraintes fondes sur une colonne avant de la supprimer

II.3. Modification de colonnes


Syntaxe :
ALTER TABLE nom_table
ALTER COLUMN nom_colonne nouveau_type
Exemple :
ALTER TABLE clients
ALTER COLUMN clt_num INT -- reconverti le type de donnes de la colonne clt_num
en integer
III. Suppression dune table
Linstruction DROP TABLE permet de supprimer une table existante.
- la suppression d'une table entrane la suppression de sa dfinition et toutes les
donnes qu'elle contient ainsi que les autorisations qui lui sont associes ;
- avant de supprimer une table, commencer par supprimer tout lien de dpendance
entre elle et d'autres objets de la DB.

Syntaxe : DROP TABLE nom_table

Exemple :
Use scolariteX
DROP TABLE Notes -- supprime la table notes

Remarque :
Avant de crer une nouvelle table, modifier ou supprimer une table existante, vous
devez tre sur votre base utilisateur.

2
Chapitre7 Gestion des tables

Vous aimerez peut-être aussi