CREATE TABLE and Keyword COMMENT?



  • Hallo,

    wenn ich bspw. in Access eine Tabelle anlege, und aufdiese mit der rechten maustaste klicke kann ich eine Beschreibung angeben.

    Wenn ich nun eine tabelle in access mit CREATE TABLE anlege, will ich auch ein beschreibung direkt setzen, und das geht doch mit COMMENT='balbabl" oder nich?

    bei mir kommt ein fehler:

    conn.Execute _
            "CREATE TABLE " & Tablename & "  (" & _
                "TimestampID    TIMESTAMP, " & _
                "EngineID       INTEGER, " & _
                "Event          INTEGER, " & _
                "Timeorder      LONG, " & _
                "MaxCur         DOUBLE, " & _
                "ActCur         DOUBLE, " & _
                "Speed          DOUBLE,   " & _
                "PRIMARY KEY(TimestampID,EngineID,Event)) COMMENT='rrr";"
    

    was ist in der CREATE TABLE anweisung falsch? wenn ich COMMENT='rrr' rausnehme , klappt es..



  • BorisDieKlinge schrieb:

    was ist in der CREATE TABLE anweisung falsch? wenn ich COMMENT='rrr' rausnehme , klappt es..

    Wenn ich raten müsste - die Tatsache, daß du die Stringende-Marken durcheinandergeworfen hast - das sollte doch sicher [c]"PRIMARY KEY(TimestampID,EngineID,Event)) COMMENT = 'rrr';"[/c] heißen, oder?



  • ohh sorry:

    conn.Execute _
            "CREATE TABLE " & Tablename & "  (" & _
                "TimestampID    TIMESTAMP, " & _
                "EngineID       INTEGER, " & _
                "Event          INTEGER, " & _
                "Timeorder      LONG, " & _
                "MaxCur         DOUBLE, " & _
                "ActCur         DOUBLE, " & _
                "Speed          DOUBLE,   " & _
                "PRIMARY KEY(TimestampID,EngineID,Event)) COMMENT='rrr';"
    

    so siehts aus.. aber an dem liegts net... noch ne idee?



  • Da stellt sich jetzt nur noch die Frage, was für ein Fehler (und von wem) eigentlich kommt 😉



  • Ich wusste gar nicht, das man per SQL eine Tabellenbeschreibung setzen kann. Sicher, das das so richtig ist?! 😕



  • ja such nach mal nach CREATE TABLE Keyword COMMENT.. das gibts anscheindend;)

    naja es kommt nur der fehler SYNTAX Fehler in der CREATE TABLE Anweisung



  • BorisDieKlinge schrieb:

    naja es kommt nur der fehler SYNTAX Fehler in der CREATE TABLE Anweisung

    Und wer meldet den Fehler? Visual Basic oder SQL? (und wie lautet der genaue Fehler?



  • das ist der genau Fehler "Syntax fehler in der CREATE TABLE anweisung" die fehlermeldung gibt mir VB wobei unter der verwendung von ADODB

    edit:

    http://www.ss64.com/ora/table_c.html

    kann auch sein das das nur mir oracle DBs funktioniert



  • Hast du's mal so probiert (funktioniert so zumindest bei meiner DB):

    COMMENT ON TABLE Tablename is 'Kommentar für die Tabelle'

    Und dafür beim CREATE TABLE das COMMENT weglassen.

    Für die Spalten dann analog:

    COMMENT ON COLUMN Table.Column is 'Kommentar'


Anmelden zum Antworten