Ändern von Datentypen innerhalb einer Tabelle mit SQL-Befehl ÄNDERN
Habe ich recherchiert, wie alter table-Daten-Typen und ich verstehe, wie es zu tun, aber ich kann nicht ankommen es zu wirken. Ich versuche zu aktualisieren meine Tabelle Person innerhalb der APP mit dem folgenden Befehl:
ALTER TABLE APP.PERSON ALTER uName varchar;
Was ich bisher versucht habe:
- mit Ändern, aber ihm war klar, dass, nachdem ich erhielt Fehler, dies sollte in der Tat sein ALTER.
- uName ändern, um UNAME.
- ändern, um einen Datentyp varchar2.
- hinzufügen in der Größe des Datentyps '(20)' und 'not NULL' am Ende.
Wohin gehe ich falsch? Ich bin mit Netbeans 7.3 Beta 2 läuft auf Mac OS X, all dies geschieht innerhalb der SQL-Befehle Abschnitt von Netbeans mit Java-DB, wie meine Datenbank, wenn von diesen Fragen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wurde bereits beantwortet hier auf SO. Im Grunde müssen Sie zum erstellen neuer Spalte mit den gewünschten Datentyp und den alten entfernen. Allerdings, wenn Sie einen Blick in Apache Derby-doc, es ist ein
SET DATA TYPE
Befehl, also versuchen Sie so etwas wieBEARBEITEN
Wenn der code oben nicht funktioniert, dann müssen Sie nur noch neu die Spalte so schlug ich vor.
Meisten Datenbanken erfordern bestimmte Berechtigungen, um DDL (Data Definition Language) - Befehle wie
ALTER TABLE
. Sehr oft ist die DB-Referenzen in einer Anwendung verwendet, die tier haben keine DDL-Berechtigungen in der Datenbank.Stellen Sie sicher, dass die Verbindung, die Sie verwenden, hat die Berechtigung zum ausführen
ALTER TABLE
. Wenn ja tut es, die post-spezifischen code, den Sie verwenden, und eventuell spezielle Fehlermeldungen vorhanden sind.Habe ich nicht JavaDB zu testen, aber nach die Dokumentation es sein sollte;
SET DATA TYPE
Befehl, in dem Fall @Peter die Lösung mit der Neuerstellung der Spalte, ist Ihre einzige option.