Syntaxe pour ajouter des champs : modifier la table nom de la table ajouter (type de données de la colonne [valeur par défaut][null/not null],….);
Syntaxe pour modifier les champs : modifier la table du nom de la table modifier (type de données de la colonne [par défaut value][null/not null],….);
Syntaxe de suppression de champs : modifier la table tablename drop (column);
Si vous ajoutez, modifiez ou supprimez plusieurs colonnes, utilisez virgules pour les séparer.
Exemple d'utilisation de alter table pour ajouter, supprimer et modifier une colonne.
Créer une structure de table :
créer une table test1
(id varchar2(20) not null);
Ajouter un champ :
alter table test1 add (name varchar2(30) default ‘无名氏' not null);
Utiliser un L'instruction SQL ajoute trois champs en même temps :
alter table test1 add (name varchar2(30) default ‘无名氏' not null, age integer default 22 not null, has_money number(9,2) );
Modifier un champ
alter table test1 modify (name varchar2(16) default ‘unknown');
Autre : La manière la plus formelle d'écrire est :
-- Add/modify columns alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;
Supprimer un champ
alter table test1 drop column name;
Il est à noter que s'il y a déjà des valeurs dans une colonne, si vous souhaitez modifier la largeur de la colonne pour qu'elle soit inférieure à ces valeurs, une erreur se produira.
Par exemple, si nous insérons une valeur
insert into test1 values ('1′,'我们很爱你');
puis modifions la colonne : alter table test1
modify (name varchar2(8));
Vous obtiendrez l'erreur suivante :
ERREUR à la ligne 2 :
ORA-01441 : Impossible de réduire la longueur de la colonne car certaines valeurs sont trop grandes
Utilisation avancée :
Renommer la table
ALTER TABLE table_name RENAME TO new_table_name;
Modifier le nom de la colonne
Syntaxe :
ALTER TABLE table_name RENAME COLUMN supplier_name en sname ;
Exemple :
alter table s_dept renommer la colonne age en age1 ;
Pièce jointe : Créer une table avec clé primaire> > (1) Aucun nom
create table student ( studentid int primary key not null, studentname varchar(8), age int);
(2) Nommage
2. Supprimez les contraintes de clé primaire existantes dans le tableau (1) Aucun nom
create table student ( studentid int primary key not null, studentname varchar(8), age int);
(2) Avec le nom
alter table student drop constraint yy;create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));
3. table student add constraint pk_student Primary key(studentid);
Plus d'oracle supprimer des champs de table et oracle Pour les articles liés à l'ajout de champs aux tables, veuillez faire attention au site Web PHP chinois !