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
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);