forums › forums › SQLyog › Using SQLyog › Howto Rename Database…
- This topic is empty.
-
AuthorPosts
-
-
February 12, 2006 at 8:20 pm #9478
stom2005
MemberHello support,
I am just searching a feature to change the name of a database?
Best Regards,
Marcus
-
February 12, 2006 at 8:33 pm #20535
peterlaursen
ParticipantThis has been asked before:
-
February 12, 2006 at 8:53 pm #20536
stom2005
MemberHello,
Thank you for the information….
I did a search for rename in the board before but I got no result.
Maybe I misspelled rename. 🙁
Best Regards,
Marcus
-
February 13, 2006 at 9:29 am #20537
Ritesh
MemberHmmm. There seems to be no entry in our faq for this problem.
-
February 13, 2006 at 1:21 pm #20538
stom2005
MemberOh, 🙂
What about a rename feature with use on own risk?
Best Regards,
Marcus
-
February 13, 2006 at 2:31 pm #20539
peterlaursen
ParticipantQuote:What about a rename feature with use on own risk?I don't like that proposal! How ever I do realize that if your DB is at an ISP where you have only one DB available all the copying could be quite slow! However in this case it might fail anyway due to privilege issues.
-
February 13, 2006 at 2:59 pm #20540
peterlaursen
ParticipantFAQ done.
-
February 18, 2006 at 4:26 am #20541
peterlaursen
ParticipantHoly Cow!
MySQL changelogs for 5.1.7 http://dev.mysql.com/doc/refman/5.1/en/news-5-1-7.html
Quote:Added the RENAME DATABASE statement.http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
Quote:RENAME {DATABASE | SCHEMA} db_name TO new_db_name;This statement renames a database. It requires the ALTER and DROP privileges for the database, and the CREATE privilege for the new database. RENAME SCHEMA is a synonym for RENAME DATABASE.
When the server receives this statement, it creates the new database. Then it moves tables and other database objects such as triggers to the new database. It also updates the Db column in the system tables for objects such as stored routines and events. Finally, the server drops the old database.
RENAME DATABASE does not change any account privileges listed in the system tables.
This statement was added in MySQL 5.1.7.
FAQ updated accordingly: http://webyog.com/faq/28_91_en.html
-
February 21, 2006 at 4:58 am #20542
Ritesh
Member5.1.7 implementation has two known bugs which will not be fixed in 5.1.7 as the MySQL developers have shifted to 5.1.8 tree.
We will implement this feature in SQLyog as soon as an alpha release of 5.1.8 is released.
-
February 21, 2006 at 3:29 pm #20543
peterlaursen
ParticipantQuote:as soon as an alpha release of 5.1.8 is releasedMySQL 5.1.7 will be released as BETA as I understand, so 5.1.8 probably too 😀
Actually 5.1 is comming fast – much faster than 5.0. I think it is final before the end of the year!
-
March 26, 2006 at 3:45 pm #20544
peterlaursen
ParticipantI see that MySQL have started the changelog for 5.1.9. So probably binaries for 5.1.8 will be available in a few days.
There is a small issue to take into cosideration. If I have a DB named 'test1' and execute:
Code:rename database test1 to test2;then the neme in Object Browser does not change. Not even a 'refresh' changes it. However if I 'infold' the connection by doubleclicking the user name on the top of the tree, refresh and 'outfold' again the new database name is displayed.
Generally I would like the Object Browser to me more 'interactive' …
-
March 26, 2006 at 5:17 pm #20545
peterlaursen
ParticipantYou should use the 'rename database' with care! The native MySQL command does not migrate privileges, stored routines and events.
-
March 27, 2006 at 3:14 am #20546
Ritesh
MemberI guess they will add support for ROUTINES, EVENTS and PRIVILEGES in one of the future versions of MySQL.
Regarding the refresh issue, when you press F9, SQLyog does not refresh the whole ObjectBrowser, it only refreshes the part that is currently selected in the browser. E.g. if the selection is on the table, it will only refresh that table information etc.
-
March 27, 2006 at 3:53 am #20547
peterlaursen
ParticipantQuote:when you press F9 …I never do. I can afford to have a mouse! 😀
Now .. If I rename a database, and highlight the database and refresh, it does not change. If I highlight user it does. Well obviously it cannot refresh the old databasename, as it (the old one) does not exist anymore. .. But still a little confusing.
This is not exactly the same behaviour as with tables. If I rename a table (not from GUI but by writing SQL myself), highlight the table and refresh, an error occurs (MySQL server error 1146: table does not exist)
-
March 17, 2010 at 7:52 am #20548
elizas
MemberA lot of times we need a change . While working on an existing database, we may need to change the database name and in some cases want to rename existing database objects. This can be done in a few seconds.
In SQL Server this can be done in this manner :
1. Renaming a database :
The SQL Server command for renaming a database is :
Syntax: EXEC sp_renamedb 'oldName', 'newName' ;
eg: Suppose we have a database named “GPSTrainees” and we want to rename it to “KLMSTrainees”
We can write :
EXEC sp_renamedb 'GPSTrainees' , 'KLMSTrainees' ;
However, though this command works on SQL Server 2000 and SQL Server 2005, it will not be supported in future versions of SQL Server. The new command that should be used for SQL Server 2005 and beyond is:
ALTER DATABASE oldName MODIFY NAME = newName ;
eg: ALTER DATABASE GPSTrainees MODIFY NAME=KLMSTrainees
-
March 17, 2010 at 8:22 am #20549
peterlaursen
ParticipantBut 'rename database' is not supported in MySQL.
-
-
AuthorPosts
- You must be logged in to reply to this topic.