Existe-t-il une commande unique ou une ligne pour modifier toutes les tables d'une base de données. Je voudrais émettre cette commande dans chaque table d'une base de données: ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8; Mon objectif est de modifier le jeu de caractères de latin1 à utf8 pour …
J'ai besoin de changer un type de données de INT en BIGINT dans une table MySQL de 600 Go. La colonne a un index unique. Je pourrais être bon avec INT non signé, mais je suppose que changer pour cela ou BIGINT sera à peu près la même douleur. Le …
J'ai un problème de performances avec de très grandes allocations de mémoire pour gérer cette table avec quelques NVARCHAR(4000)colonnes. La chose est que ces colonnes ne sont jamais plus grandes que NVARCHAR(260). En utilisant ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL entraîne la réécriture de la table entière par …
J'ai récemment ajouté une colonne de bits NULL à une table qui compte près de 500 millions de lignes. Il n'y a pas de valeur par défaut sur la colonne, mais toutes les insertions spécifient une valeur de 0 ou 1, et j'ai exécuté une routine unique pour attribuer 0 …
Comment puis-je modifier le type sur une table qui a un index dessus? J'ai essayé de faire une alter colonne sur une table vide pour modifier le type de date heure à varchar (15) et j'ai eu des erreurs disant qu'il y avait des dépendances sur la colonne (qui s'est …
J'ai une table InnoDB que je souhaite modifier. Le tableau compte environ 80 millions de lignes et quitte quelques indices. Je veux changer le nom d'une des colonnes et ajouter quelques indices supplémentaires. Quel est le moyen le plus rapide de le faire (en supposant que je pourrais subir même …
Supposons que j'ai une table de base de données avec un ENUM('value_one','value_two'). Je veux changer cela en un ENUM('First value','Second value'). Je fais actuellement cela comme suit: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER …
J'ai une table avec des millions de lignes et une colonne qui autorise les valeurs NULL. Cependant, aucune ligne n'a actuellement une valeur NULL pour cette colonne (je peux le vérifier assez rapidement avec une requête). Cependant, lorsque j'exécute la commande ALTER TABLE MyTable ALTER COLUMN MyColumn BIGINT NOT NULL; …
J'ai trouvé plusieurs sources qui indiquent ALTER TABLE ... DROP COLUMN est une opération de métadonnées uniquement. La source Comment se peut-il? Les données pendant une DROP COLUMN n'ont-elles pas besoin d'être purgées des index non groupés sous-jacents et des index / tas cluster? De plus, pourquoi les documents Microsoft …
J'ai les tableaux suivants, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Comment puis-je modifier la messagestable de telle sorte que, une nouvelle colonne appelée y senderest ajoutée où senderest une clé étrangère référençant la userstable Ça n'a pas marché # ALTER …
J'ai des problèmes pour ajouter une nouvelle colonne sur une table. J'ai essayé de l'exécuter plusieurs fois, mais après plus de 10 minutes de fonctionnement, j'ai décidé d'annuler la requête en raison du temps de verrouillage. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Informations utiles: Version PostgreSQL: 9.1 Nombre de lignes: …
Disons que j'ai deux colonnes de type NUMBER(sans précision et échelle) et VARCHAR(300). J'ai vu que ces colonnes sont beaucoup trop grandes pour mes données, je souhaite donc les modifier en NUMBER(11)et VARCHAR(10). Donc, si je lance cette instruction SQL: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); Pourrai-je le faire sur une …
Nous avons lancé une ALTER TABLErequête il y a quelques heures et nous avons récemment réalisé (via pg_stat_activity) qu'elle attendait un verrou. Nous avons découvert l'autre requête qui contient un verrou sur la table que nous voulons modifier et ne pas le laisser partir. Notre requête est une requête "simple" …
Lors de l'ajout de NOT NULLcolonnes avec une DEFAULTvaleur - PostgreSQL optimise-t-il cette opération? Dans le cas où la table a n lignes, une colonne alter-table-add-optim non optimisée produirait n écrit de la valeur par défaut - ce qui pourrait être très douloureux, évidemment. Avec l'optimisation, la base de données …
Je veux faire une ALTER TABLEexpression qui ajoute une nouvelle colonne et définit une valeur par défaut et définit en outre les valeurs autorisées pour cette colonne. Il s'agit d'une colonne de texte et autorisée ne doit être que «valeur1», «valeur2» et «valeur3». La valeur par défaut doit être 'value1' …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.