Ich bin neu in SQL. Wir haben etwas Code, der auf SQL Server 2005/2008, Oracle 10 sowie Sybase funktionieren sollte.
Ich habe ein Skript geschrieben, um herauszufinden, welche Tabellen eine bestimmte gespeicherte Prozedur ändert (aber nicht ablegt), z. B. insert
, update
und delete
.
Das delete
erwies sich als rätselhaft - manchmal sehe ich Aussagen wie:
im Gegensatz zu:
%Vor% Also ... ist das from
Schlüsselwort in diesem Fall wirklich optional? Ist das problematisch? Ist es nur ein schlechter Stil oder ist das egal?
Ich habe keinen Verweis auf T-SQL
gefunden, der from
optional machen würde. Ich nehme an, dass dies alle drei Anbieter, die ich oben erwähnt habe, vereinheitlichen würde.
Fragen / Kommentare / Links sind willkommen (oder willkommen?).
An dieser Stelle ist FROM
optional ( SQL Server , Oracle , Sybase ).
Es gibt jedoch feine Unterschiede: Oracle erlaubt zum Beispiel, dem Tabellennamen einen Alias zuzuweisen, während dies bei SQL Server nicht der Fall ist. und andere Dinge sind auch ein bisschen anders.
Beachten Sie auch, dass sich Ihr FROM
-Sample von den folgenden unterscheidet, wo es obligatorisch ist:
Kurze Antwort: Luceros Antwort ist richtig: es ist optional
Ich muss sql pflegen und zwischen sql-server und Oracle anpassen. Hier einige Regeln:
ORACLE Select-Anweisungen benötigen eine from-Klausel, die Sie von DUAL
verwenden könnenTags und Links sql tsql sql-delete delete-row