Supprimer toutes les contraintes d'une table [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 23-01-2018 à 16:02:28
Bon, j'ai trouvé une solution pas pratique du tout car non utilisable dans un script :
Je passe d'abord ce script :
Code :
|
Puis je récupère le résultat et le passe à son tour comme script...
Si qqun a une solution qui permette de rester 100% dans le script de départ, je suis preneur
Marsh Posté le 07-03-2018 à 14:31:55
Vous dites que c'est "non utilisable dans un script". Je suppose donc que vous vous limitez à un script SQL.
Si vous utilisiez un script en shell, il pourrait gérer l'envoi de vos parametres (maBase et maTable), constituer la requête (voire les requêtes si plusieurs tables sont à traiter) qui vous intéresse et ensuite l'exécuter.
Autre solution, un "PL/SQL like" : MariaDB utilise SQL/PSM. Plus d'info ici par exemple : https://ocelot.ca/blog/blog/2017/01 [...] n-mariadb/
Marsh Posté le 23-01-2018 à 15:09:06
Salut !
Je cherche une solution pour supprimer toutes les contraintes de type foreign key d'une table MySQL (ou plutôt Maria DB).
J'ai essayé avec des choses comme ça :
ALTER TABLE maTable DROP FOREIGN KEY *;
ALTER TABLE maTable DROP FOREIGN KEY LIKE 'a%'; (elles commencent toutes par a)
mais bien entendu ça me jette et je ne trouve pas d'info pour faire ça dans la doc
Quelqu'un aurait une idée ?
edit : Je viens d'essayer d'un autre manière, sans plus de succès
ça me répond : "Access denied for user 'root'@'localhost' to database 'information_schema' "
Message édité par sire de Botcor le 23-01-2018 à 15:20:07
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron