Jens: Spaltendefinition / Spaltengröße ändern Sql

Hallo,

ich habe hier eine Datenbank bei der ich ein zu kleines varchar-Feld mit nur maximal 30 Zeichen habe. Wie kann ich das per Sql-Befehl größer machen?

  1. Hallo,

    ich habe hier eine Datenbank bei der ich ein zu kleines varchar-Feld mit nur maximal 30 Zeichen habe. Wie kann ich das per Sql-Befehl größer machen?

    Fuer MySQL: Mit ALTER TABLE ...
    http://www.mysql.com/doc/en/ALTER_TABLE.html

    Falls Du ein anderes DBMS hast, bitte spezifizieren. Danke.

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. Fuer MySQL: Mit ALTER TABLE ...
      http://www.mysql.com/doc/en/ALTER_TABLE.html

      Falls Du ein anderes DBMS hast, bitte spezifizieren. Danke.

      Danke schonmal, also habe jetzt folgenden Befehl, der allerdings noch nicht geht:

      ALTER TABLE test MODIFY (nachname [varchar(60)] [NULL])

      1. Hallo,

        ALTER TABLE test MODIFY (nachname [varchar(60)] [NULL])

        Lass mal die Klammern weg:

        ALTER TABLE test MODIFY nachname varchar(60) NULL

        Analog dem Beispiel im Manual:
          [...] as of MySQL Version 3.22.16a, you can also use MODIFY
          to change a column's type without renaming it:
          mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

        Gruesse,

        Thomas

        1. Lass mal die Klammern weg:

          ALTER TABLE test MODIFY nachname varchar(60) NULL

          Sorry geht immer noch nicht, kann es sein, dass meine Datenbank das noch nicht unterstützt?

          "<eb1>Line 1: Incorrect syntax near 'chemfidence'.
          State:37000,Native:170,Origin:[Microsoft][ODBC SQL Server Driver][SQL Server]</eb1>"

          1. Hallo,

            State:37000,Native:170,Origin:[Microsoft][ODBC SQL Server Driver][SQL Server]</eb1>"

            Achso, verdammt, Du hast irgend so 'ne M$-Datenbank.
            Bitte sag sowas gleich, siehe auch meine Hinweise in [pref:t=71828&m=413652]
            Meine Antwort bezog sich ausdruecklich nur auf MySQL.

            Lies das M$-Manual selbst - wenn es denn eines gibt. >:->

            Gruesse,

            Thomas

            1. Hallo,

              State:37000,Native:170,Origin:[Microsoft][ODBC SQL Server Driver][SQL Server]</eb1>"
              Achso, verdammt, Du hast irgend so 'ne M$-Datenbank.
              Bitte sag sowas gleich,

              *g* Da kauft man den Leuten so teure Software, und die wissen nicht mal, wie sie heißt ;-)). Ignoranten!

              Lies das M$-Manual selbst - wenn es denn eines gibt. >:->

              http://msdn.microsoft.com/library/en-us/tsqlref/ts_aa-az_3ied.asp?frame=true

              viele Grüße

              Axel

              1. Hallo,

                *g* Da kauft man den Leuten so teure Software, und die wissen nicht mal, wie sie heißt ;-)). Ignoranten!

                ;-)

                http://msdn.microsoft.com/library/en-us/tsqlref/ts_aa-az_3ied.asp?frame=true

                Das bestaetigt wieder mal mein Vorurteil:
                Die Open Source Dinge (PHP, MySQL) sind schlauer dokumentiert
                als der teure M$ Kram.

                Schon dass die obige URL ein Anhaengsel ?frame=true braucht,
                und den Besucher (je nach Browser) trotzdem durch Umleitungen
                bzw. Frameset-Nachladen nervt, ist doch ein Armutszeugnis.

                Und auch die Auffindbarkeit der offiziellen Doku ist jaemmerlich.

                Man vergleiche mal die folgenden Google-Suchresultate
                bezueglich Relevanz/Nuetzlichkeit und schaue, an
                welcher Stelle das offizielle Manual auftaucht:

                "alter table" "microsoft sql"
                http://www.google.com/search?q="alter+table"+"microsoft+sql"
                => zwei Links "FIX" (Anleitungen zur Behebung von Bugs,
                   sprich Service-Pack-Installation) von support.microsoft.com
                   auf Platz 7 und 8

                "alter table" mssql
                http://www.google.com/search?q="alter+table"+mssql
                => kein Treffer von microsoft.com unter den ersten 10

                "alter table" mysql
                http://www.google.com/search?q="alter+table"+mysql
                => Seite zu "ALTER TABLE" aus dem Deutschen Manual auf Platz 1.
                   <www.mysql.de/doc/de/ALTER_TABLE.html>

                Aehnlich sieht es aus, wenn man noch "syntax" als
                Suchbegriff hinzufuegt:
                http://www.google.com/search?q="alter+table"+syntax+mssql
                http://www.google.com/search?q="alter+table"+syntax+"microsoft+sql"
                vs.
                http://www.google.com/search?q="alter+table"+syntax+mysql

                Gruesse,

                Thomas

                1. Hallo Thomas,

                  http://msdn.microsoft.com/library/en-us/tsqlref/ts_aa-az_3ied.asp?frame=true

                  Das bestaetigt wieder mal mein Vorurteil:
                  Die Open Source Dinge (PHP, MySQL) sind schlauer dokumentiert
                  als der teure M$ Kram.

                  Ja, soll es denn _jeder_ können? Ts, also wirklich! ;-))

                  http://www.microsoft.com/learning/mcp/mcdba/faq.asp
                  General Questions About the MCDBA Certification
                  Q.  Why has Microsoft developed the MCDBA credential, and why are database administrators targeted for this certification?

                  viele Grüße

                  Axel

                  --
                  Jede, der uns geläufigen weit genug überlegenen Technologie, wird uns wie Magie vorkommen.
                2. yo,

                  Das bestaetigt wieder mal mein Vorurteil:
                  Die Open Source Dinge (PHP, MySQL) sind schlauer dokumentiert
                  als der teure M$ Kram.

                  die software mssql der firma microsoft besitzt eine der besten online hilfen, die wohl jemals gemacht wurden, ohne damit ein positives oder negatives gesamturteil über das produkt machen zu wollen. in vorurteilen stecken immer gefühle und es ist ein leichtes diese sich selbst bestätigen zu wollen.

                  Ilja

                  1. Hallo,

                    die software mssql der firma microsoft besitzt eine der besten online hilfen, die wohl jemals gemacht wurden,

                    Ich vermute, mit "Online-Hilfe" meinst Du das, was
                    man zu sehen kriegt, wenn man das Produkt gekauft hat
                    und dann [F1] drueckt (Menue -> Hilfe).

                    Oder meinst Du tatsaechlich das, was auf dem Web zu sehen ist?
                    Das hat IMHO eine miserable Usability.

                    Gruesse,

                    Thomas

                    1. yo,

                      Ich vermute, mit "Online-Hilfe" meinst Du das, was
                      man zu sehen kriegt, wenn man das Produkt gekauft hat
                      und dann [F1] drueckt (Menue -> Hilfe).

                      yep die F1 Hilfe, in meinen augen sehr gut gemacht.

                      Ilja