Heim  >  Artikel  >  php教程  >  Oracle löscht Tabellenfelder und Oracle-Tabelle fügt Felder hinzu

Oracle löscht Tabellenfelder und Oracle-Tabelle fügt Felder hinzu

高洛峰
高洛峰Original
2017-01-06 10:52:461626Durchsuche

Syntax zum Hinzufügen von Feldern: alter table tablename add (column datatype [default value][null/not null],….);

Syntax zum Ändern von Feldern: alter table tablename changes (column datatype [default value][null/not null],….);

Syntax zum Löschen von Feldern: alter table tablename drop (column);

Wenn Sie mehrere Spalten hinzufügen, ändern oder löschen, verwenden Sie Kommas, um sie zu trennen.

Beispiel für die Verwendung von alter table zum Hinzufügen, Löschen und Ändern einer Spalte.

Tabellenstruktur erstellen:
Tabelle test1 erstellen
(id varchar2(20) not null);

Feld hinzufügen:

alter table test1
add (name varchar2(30) default ‘无名氏' not null);

Verwenden Sie a Die SQL-Anweisung fügt drei Felder gleichzeitig hinzu:

alter table test1
add (name varchar2(30) default ‘无名氏' not null,
age integer default 22 not null,
has_money number(9,2)
);

Feld ändern

alter table test1
modify (name varchar2(16) default ‘unknown');

Andere: Die formellere Schreibweise ist:

-- Add/modify columns 
alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

Ein Feld löschen

alter table test1
drop column name;

Es ist zu beachten, dass ein Fehler auftritt, wenn in einer Spalte bereits Werte vorhanden sind und Sie die Spaltenbreite so ändern möchten, dass sie kleiner als diese Werte ist.

Zum Beispiel, wenn wir einen Wert

insert into test1
values ('1′,'我们很爱你');

eingefügt und dann die Spalte geändert haben: alter table test1
modify (name varchar2(8));
Sie erhalten die folgende Fehlermeldung:
FEHLER in Zeile 2:
ORA-01441: Die Spaltenlänge konnte nicht reduziert werden, da einige Werte zu groß sind

Erweiterte Verwendung:

Tabelle umbenennen
ALTER TABLE table_name RENAME TO new_table_name;

Spaltennamen ändern

Syntax:
ALTER TABLE table_name RENAME COLUMN seller_name to sname;

Beispiel:
alter table s_dept rename Column age to age1;


Anhang: Erstellen Sie eine Tabelle mit einem Primärschlüssel> > (1) Keine Benennung

create table student (
studentid int primary key not null,
studentname varchar(8),
age int);

(2) Benennung
2. Löschen Sie die vorhandenen Primärschlüsseleinschränkungen in der Tabelle
(1) Keine Benennung

Verfügbar SELECT * from user_cons_columns;
Suchen Sie den Primärschlüsselnamen in der Tabelle und rufen Sie den Primärschlüsselnamen ab die Student-Tabelle SYS_C002715
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
Alter Table Student Drop Constraint SYS_C002715

(2) Mit der Benennung

Alter Table Students Drop Constraint yy;
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));

3. Fügen Sie der Tabelle Primärschlüsseleinschränkungen hinzu
Alter Table Student Add Constraint PK_Student Primary Key(Studentid);

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn