Oracle erstellen Sie Tabelle mit der Spalte Kommentare
Gibt es eine Spalte " Kommentar-syntax, die mir erlaubt, geben Sie eine Spalte Kommentar direkt dort, wo ich deklarieren Sie die Spalte in der create table-Anweisung (also inline)? Die 11g spec nicht alles erwähnen, auf eine andere Seite etwas erwähnt, aber ich konnte es nicht funktionieren. Es ist ein Weg, um geben Sie Kommentare nach dem erstellen der Tabelle, aber ich denke, es ist ärgerlich, dass der Author ist getrennt von der Feld-definition. Ich bin auf der Suche nach so etwas wie dieses (welches nicht funktioniert):
create table whatever (
field number(15,0) primary key comment 'primary key generated from sequence pkseq',
...
)
InformationsquelleAutor Hans-Peter Störr | 2012-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
"Ich fürchte, die "lästige"
COMMENT ON
syntax ist der einzige Weg, dies zu tun. SQL Server, PostgreSQL und DB2 verwenden die gleiche syntax (obwohl, soweit ich weiß, gibt es keine ANSI-standard-syntax für das hinzufügen von Kommentaren zu den Objekten der Datenbank).MySQL unterstützt so, wie Sie möchten, es zu arbeiten. Ich Stimme zu, es wäre ein netter Mechanismus, aber nach meiner Erfahrung sehr wenige Menschen verwenden Sie Kommentare, dass ich bezweifle, dass Oracle wird es jemals ändern.
COMMENT ON
syntax ist definiert durch die SQL-Norm, wenn ich mich nicht Irre.Mein Verständnis ist. KOMMENTIEREN ist nicht Teil des ANSI-SQL-standard, wenn auch andere Datenbanken verwenden
InformationsquelleAutor APC
Ich fürchte, es kann nur getan werden, nachdem eine Tabelle anzulegen, mit der
comment on column ... is ''
syntax.InformationsquelleAutor Phil
Einen workaround, um dieses lästige syntax ist auch zum anzeigen und Bearbeiten der Tabellen in Orakel SQLExplorer. Es enthält einen Assistenten, der Ihnen erlaubt, zu Bearbeiten, die Kommentare rechts neben den Spalten. Es erlaubt auch die einfache Erstellung der alter table-Skripts.
Meine Vorgehensweise beim Bearbeiten von Tabellen ist, geben die änderungen in den Assistenten, ohne diese tatsächlich auszuführen, gehen Sie dann zu Ihrer
DDL
Registerkarte und ruft den SQL-Code von dort (als update, nicht vollständige Skript erstellen) und drücken Sie Abbrechen auf dem Assistenten. Dann habe ich die SQL in der SQL-Skript, das ich Schreibe. Nur, wenn ich fertig bin mit dem script, das ich ausführen alles; ich weiß nie änderungen mit dem Assistenten selbst.Macht der wizard erstellen Sie ein Skript für die migration, die gespeichert werden können in project revision control?
Natürlich erweiterte ich die Antwort, dass.
Gutes update, "plus eins"! 🙂
InformationsquelleAutor Hans-Peter Störr
Test auf sqlplus (oder so ähnlich), aber die syntax ist wie folgt:
Beachten Sie, dass der Kommentar nun in SQLDeveloper (oder Kröte oder was auch immer env Sie), bis Sie wieder öffnen, sagte Tabelleneigenschaften.
Ähnliche syntax kann verwendet werden, zu beschriften, Tabellen, Indizes und materialized views. [Quelle: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4009.htm%5D
Verstehe ich ähnliche syntax existiert für MySQL und andere, aber es ist nicht richtig, ANSI. Es ist sehr nützlich, wenn.
InformationsquelleAutor luis.espinal