Change Type Column Sqlite

  1. 11 months ago

    Bonjour,
    J'ai par erreur compilé avc un type de colonne Boolean, il faut que je passe en Varchar
    le code que je fais ne passe pas..

    for i = 1 to 31
    SSPLiFEBD.SQLExecute "ALTER TABLE GXPIZER ALTER COLUMN REPOS"+str(i)+" TYPE VARCHAR"
    SSPLiFEBD.Commit
    next

    Savez vous comment faire ..?

    sqlite ne sait pas faire.
    il faut copier dans une table temporaire avec les bonnes valeurs, puis supprimer l'ancienne table.
    explications ici : (en bas de la page) https://sqlite.org/lang_altertable.html

  2. Jean-Yves P

    25 Jun 2017 Pre-Release Testers, Xojo Pro Answer Europe (France, Besancon)

    sqlite ne sait pas faire.
    il faut copier dans une table temporaire avec les bonnes valeurs, puis supprimer l'ancienne table.
    explications ici : (en bas de la page) https://sqlite.org/lang_altertable.html

  3. @Jean-YvesPochez sqlite ne sait pas faire.
    il faut copier dans une table temporaire avec les bonnes valeurs, puis supprimer l'ancienne table.
    explications ici : (en bas de la page) https://sqlite.org/lang_altertable.html

    merci..

  4. @Jean-YvesPochez
    Merci, je suis bloqué sur la manière d'écrire cette partie..

    5-Transférer le contenu de X dans new_X à l'aide d'une instruction comme: INSERT INTO new_X SELECT ... FROM X.

    j'essaie

    SSPLiFEBD.SQLExecute "INSERT INTO GXPIZER SELECT MOIS, ANNEE, NOM FROM GXPIZER2"

  5. Emile S

    25 Jun 2017 Europe (France, Strasbourg)

    Methodologie:

    a. créer un nouveau fichier avec une nouvelle table,
    b. lire le contenu de latable à copier dans une boucle,
    c. écrire chaque enregistrement (Record) lu depuis l’ancienne Table dans la nouvelle table (d’un nouveau fichier),
    d. Lorsque terminé:
    Fermer les deux tables.

    Ensuite, si possible, vérifier que les informations ont bien été copiées dans le nouveau fichier, puis jeter d’ancien fichier (ou le garder à tout hasard, au cas où).

    Autre possibilité (dépend de la table):
    Exporter le contenu de la Table dans un fichier texte,
    Importer le fichier texte dans une nouvelle Table crée dans un nouveau fichier.

    À propos: tu as certainement déjà implémenté l’Import / Export au format texte ?
    Ce serait plus rapide (si la Table est unique, si la table le permet, etc.)

  6. Jean-Yves P

    25 Jun 2017 Pre-Release Testers, Xojo Pro Europe (France, Besancon)
    Edited 11 months ago

    Lets say, you have a table and need to rename "field-1" to "field-2": First ==>> rename the old table:

    ALTER TABLE original RENAME TO tmp;

    Now create the new table based on the old table but with the updated column name:
    ==>> create a table with the updated columns

       CREATE TABLE original(
        field_a INT
       , field_b INT
        );

    Then copy the contents across from the original table.

      INSERT INTO origignal(field_a, field_b)
       SELECT field_a, field_b
       FROM tmp;

    Lastly, drop the old table.

     DROP TABLE tmp;
  7. Eric d

    25 Jun 2017 Pre-Release Testers The French countryside
    Edited 11 months ago

    Un indispensable quand on travaille avec des bases SQLite:SQLiteStudio .

or Sign Up to reply!