IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

changer tous les préfixes des tables


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    débutant
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : débutant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut changer tous les préfixes des tables
    Bonjour à tous,

    Je cherche une requête SQL pour changer en masse tous les préfixes de mes tables dans phpmyadmin.
    Je connais la solution pour changer table par table (que j'ai piochée sur le net puisque je n'y connais pas grand chose en la matière !) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RENAME TABLE phpbb3_users TO phpbb_users;
    Mais ce qu'il me faut c'est changer tous les préfixes en même temps des 197 tables au total.

    Merci d'avance pour votre intervention.

    Cdt

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Tu ne peux pas faire cela en une seule opération.
    Le plus simple est de le faire en générant un script à partir des tables système.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT 'RENAME TABLE ' || table_name || ' TO phpbb_' || SUBSTRING(table_name FROM 8) || ';'
    FROM    sys.tables
    WHERE table_name LIKE 'PHPBB3%'
    Puis d'exécuter le script ainsi généré.

    A adapter en fonction de ton SGBD, que tu n'as pas précisé.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    débutant
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : débutant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut
    Bonjour et merci pour cette réponse si rapide.

    Le problème est que je ne suis pas du tout familiarisé avec les termes.
    Pour tester l'exemple que j'ai donné ( RENAME TABLE phpbb3_users TO phpbb_users; ), j'ai utilisé PhpMyAdmin ( que je croyais être le SGBD ) et je l'ai exécuté dans l'onglet SQL, dans la fenêtre qui va bien.

    Le script que vous me donnez doit-il être exécuté au même endroit ?
    "A adapter en fonction de ton SGBD, que tu n'as pas précisé." -- Je pensais que c'était PhpMyAdmin.
    Je suis chez OVH, bases de données MySQL
    En attendant votre réponse, je vais potasser le lien "Cours". J'entre dans le cas de figure "Client/Serveur"

    Merci

  4. #4
    Futur Membre du Club
    Homme Profil pro
    débutant
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : débutant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut
    Oups..
    Je n'avais pas lu que je ne pouvais pas le faire en une seule opération.
    Finalement, j'ai trouvé un script php qui me le fait.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister tous les détails des tables d'un librairie
    Par katypati dans le forum SAS Base
    Réponses: 3
    Dernier message: 03/12/2018, 17h41
  2. [phpMyAdmin] changer les noms des tables en masse
    Par wilfryjules dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 06/08/2014, 14h04
  3. Changer tous les noms des variables
    Par Imfafa dans le forum SAS Base
    Réponses: 8
    Dernier message: 09/05/2011, 12h10
  4. Probleme de requete qui affiche tous les champs des tables
    Par sebing dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 25/03/2011, 13h57
  5. [DB2]Obtenir tous les noms des champs d'une table
    Par ptr83 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/11/2006, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo