Heim >Datenbank >MySQL-Tutorial >Wie verwende ich SELECT INTO in Oracle richtig, um Tabellen zu erstellen oder zu füllen?

Wie verwende ich SELECT INTO in Oracle richtig, um Tabellen zu erstellen oder zu füllen?

Susan Sarandon
Susan SarandonOriginal
2025-01-06 00:09:41942Durchsuche

How to Correctly Use SELECT INTO in Oracle to Create or Populate Tables?

SELECT INTO in Oracle

Wenn Sie versuchen, eine SELECT INTO-Operation in Oracle mit der Abfrage SELECT * INTO new_table FROM old_table auszuführen, können Sie möglicherweise Es tritt der Fehler fehlendes Schlüsselwort (ORA-00905) auf. Oracle behandelt SELECT INTO-Abfragen anders als die Standardimplementierung.

Umgang mit vorhandenen Tabellen

Wenn die neue_Tabelle bereits vorhanden ist, können Sie eine Einfügeoperation ausführen mit:

insert into new_table 
select * from old_table

Neue Tabellen erstellen

Um eine neue zu erstellen Tabelle basierend auf Datensätzen aus einer alten Tabelle:

create table new_table as 
select * from old_table

Leere Tabellen erstellen

Um eine neue, leere Tabelle zu erstellen, verwenden Sie eine WHERE-Klausel mit einer Bedingung, die dies kann niemals wahr sein:

create table new_table as 
select * from old_table
where 1 = 2

Zusätzliche Überlegungen

Beachten Sie das Die CREATE TABLE ... AS SELECT-Syntax erstellt eine Tabelle mit derselben Projektion wie die Quelltabelle. Einschränkungen, Trigger und Indizes aus der Originaltabelle sind nicht enthalten und müssen bei Bedarf manuell hinzugefügt werden.

Das obige ist der detaillierte Inhalt vonWie verwende ich SELECT INTO in Oracle richtig, um Tabellen zu erstellen oder zu füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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