2017-01-24 2 views
-1

erstellt und importiert In Tabelle A habe ich viele Felder wie referenceid, betrag, timestamp, Bemerkungen, Status, balancebefore, balanceafter, frmsisdn, tomsisdn, id etc etcSQL wie man nur bestimmte Spalten von Tabelle A zu einer neuen Tabelle, Tabelle B

ich möchte eine neue Tabelle, Tabelle B (mit Spaltennamen, Datentypen usw. usw.) auf der Grundlage der Tabelle A erstellen, aber ich brauche nur bestimmte Spalten, die in Tabelle A sind

I * in TableB wählen versucht aus TableA, wo 1 = 2 aber es sagt ORA-00905: fehlendes Schlüsselwort. Ich benutze TOAD.

danke

Antwort

1

In Oracle, die korrekte Syntax create table as ist. SELECT INTO wird hauptsächlich in SQL Server und Sybase verwendet.

create table tableb as 
    select . . . 
    from tableA; 

Nur sind die where Klausel, wenn Sie tatsächlich keine Zeilen eingefügt werden soll.

+0

Wird dies nur zu Spalten oder die gesamten Daten kopieren? Ich brauche die Daten nicht, ich brauche nur die Spalten. –

+0

@SaiAvinash. . . Fügen Sie dann die 'Where'-Klausel hinzu, wie die Antwort vermuten lässt. –

+0

Ehrfürchtig. Tabelle wurde erfolgreich erstellt. Danke für die schnelle Antwort. –

0

In MySQL ist die Syntax identisch mit der von Oracle (siehe here).

Beachten Sie, dass die neue Tabelle enthält keine Einschränkungen aus der Originaltabelle (Indizes, Schlüssel etc.)

Verwandte Themen