Maison  >  Article  >  php教程  >  champ de table de suppression oracle et champ d'ajout de table oracle

champ de table de suppression oracle et champ d'ajout de table oracle

高洛峰
高洛峰original
2017-01-06 10:52:461615parcourir

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

Disponible SELECT * from user_cons_columns
Recherchez le nom de la clé primaire dans le tableau et obtenez le nom de la clé primaire dans le student table SYS_C002715
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
alter table student drop constraint SYS_C002715;

(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 !

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