Si je souhaite simplement renommer une colonne (ne pas changer son type ou ses contraintes, juste son nom) dans une base de données SQL en utilisant SQL, comment faire? Ou n'est-ce pas possible?
C'est pour toute base de données prétendant prendre en charge SQL, je recherche simplement une requête spécifique à SQL qui fonctionnera indépendamment de l'implémentation réelle de la base de données.
sql
sql-server
database
rename
MetroidFan2002
la source
la source
Réponses:
Sur PostgreSQL (et de nombreux autres SGBDR), vous pouvez le faire avec une
ALTER TABLE
instruction régulière :la source
sp_rename
selon la réponse de Galwegian: stackoverflow.com/a/174586/834431Spécifiquement pour SQL Server, utilisez
sp_rename
la source
Dans MySQL, la syntaxe est
ALTER TABLE ... CHANGE
:Notez que vous ne pouvez pas simplement renommer et laisser le type et les contraintes tels quels; vous devez retaper le type de données et les contraintes après le nouveau nom de la colonne.
la source
RENAME
syntaxe. Renommer une colonne dans MySQLMalheureusement, pour une solution indépendante de la base de données, vous devrez tout savoir sur la colonne. S'il est utilisé dans d'autres tables comme clé étrangère, ils devront également être modifiés.
Pour les cas les plus simples (pas de contraintes, déclencheurs, index ou clés), il faudra les 3 lignes ci-dessus. Pour tout ce qui est plus compliqué, cela peut devenir très compliqué lorsque vous remplissez les parties manquantes.
Cependant, comme mentionné ci-dessus, il existe des méthodes spécifiques aux bases de données plus simples si vous savez quelle base de données vous devez modifier à l'avance.
la source
Je pense que c'est le moyen le plus simple de changer le nom de la colonne.
la source
Dans Informix, vous pouvez utiliser:
Cela a été implémenté avant que la norme SQL ne règle le problème - si elle est traitée dans la norme SQL. Ma copie de la norme SQL 9075: 2003 ne l’indique pas comme étant standard (entre autres, RENAME n’est pas l’un des mots-clés). Je ne sais pas si c'est réellement dans SQL 9075: 2008.
la source
RENAME COLUMN TableName.OldName TO NewName;
www-01.ibm.com/support/knowledgecenter/SSGU8G_11.50.0/…Dans le serveur SQL, vous pouvez utiliser
ou
la source
Vous pouvez utiliser la commande suivante pour renommer la colonne de n'importe quelle table dans SQL Server:
la source
ALTER TABLE est du SQL standard. Mais ce n'est pas complètement implémenté dans de nombreux systèmes de bases de données.
la source
La norme serait
ALTER TABLE
, mais ce n'est pas nécessairement pris en charge par tous les SGBD que vous êtes susceptible de rencontrer, donc si vous recherchez une syntaxe globale, vous n'aurez peut-être pas de chance.la source
Vous
SQL
pouvez également le faire dans Microsoft SQL Server Management Studio, à partir du panneau de conception de table.Première manière
Double-cliquez lentement sur la colonne. Le nom de la colonne deviendra une zone de texte modifiable.
Deuxième voie
Troisième voie
Tableau >> Clic droit >> Conception
la source