sql >> Databasteknik >  >> RDS >> Mysql

Hur man byter namn på tabell i MySQL

Ibland kan du behöva ändra ett tabellnamn i MySQL. I den här artikeln kommer vi att titta på hur man byter namn på tabell i MySQL. Det finns två sätt att byta namn på tabeller i MySQL – med ALTER och RENAME-satser. Vi kommer att titta på båda dessa tillvägagångssätt och förstå deras skillnader.


Hur man byter namn på tabell i MySQL

Du kan byta namn på tabell i MySQL med ALTER TABLE eller RENAME TABLE-satsen.

Här är syntaxen för att byta namn på tabellen med ALTER TABLE-satsen.

alter table old_table_name
rename to new_table_name;

I satsen ovan måste du ange det gamla tabellnamnet och det nya tabellnamnet.

Här är ett exempel för att byta namn på försäljning tabell till beställningar med ALTER TABLE-satsen.

alter table sales
rename to orders;


Här är syntaxen för att byta namn på tabellen med RENAME-satsen.

rename table old_table_name to new_table_name;

I satsen ovan måste du ange det gamla tabellnamnet och det nya tabellnamnet.

Här är ett exempel för att byta namn på försäljning tabell till beställningar med RENAME TABLE-satsen.

rename table sales to orders;


Obs :

När du byter namn på en tabell i MySQL kommer alla vyer, lagrade procedurer och främmande nycklar som refererar till det gamla tabellnamnet att sluta fungera. Så du kommer att behöva uppdatera dessa vyer, lagrade procedurer och främmande nycklar för att referera till dess nya tabellnamn.


Här är de viktigaste skillnaderna mellan ALTER TABLE och RENAME TABLE-satser.

1. Till skillnad från ALTER TABLE kan du använda RENAME TABLE för att byta namn på flera tabeller samtidigt. Här är syntaxen för att byta namn på flera tabeller med RENAME-satsen.

RENAME TABLE old_table1 TO new_table1, 
             old_table2 TO new_table2, 
             old_table3 TO new_table3;

2. RENAME TABLE kan inte användas för att byta namn på temporära tabeller. ALTER TABLE fungerar med tillfälliga tabeller.

3. RENAME TABLE fungerar också för vyer. ALTER TABLE stöder inte byta namn på vyer.

Som du kan se är det ganska enkelt att ändra tabellnamn i MySQL.

Behöver du ett rapporteringsverktyg för MySQL? Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. 2 sätt att returnera rader som endast innehåller alfanumeriska tecken i MariaDB

  2. Hur använder man tabellvariabel i en dynamisk SQL-sats?

  3. Saker du måste veta om FND_LOBS Table i Oracle Apps

  4. MySQL Visa index i databasen