How to rename a database table?

This is not possible. You have two options:

1. Create a new table with a different name. You can use your favorite administration tool to extract DDL statement for the old table and just replace the table name. After you create a new table, copy the data using a statement like this:

insert into newtable
select * from oldtable;

2. Create a view that is identical to your old table. In fact, you get to keep the table, and use the view as a kind of an alias:

create view newname (columns...)
select columns...
from oldtable;

Such plain VIEWS even allow DML statement like UPDATE, INSERT and DELETE and will change the records in the underlying table. Make sure you test this well because different Firebird versions may behave differently regarding the automatic behavior of such views.

Do you find this FAQ incorrect or incomplete? Please e-mail us what needs to be changed. To ensure quality, each change is checked by our editors (and often tested on live Firebird databases), before it enters the main FAQ database. If you desire so, the changes will be credited to your name. To learn more, visit our add content page.

If you are a commercial tool maker and your tool features a great way to handle the issue written about in this FAQ, please check out our advertisement page.

All contents are copyright © 2007-2016 unless otherwise stated in the text.

Links   Firebird   News   FlameRobin   Home Inventory powered by FB  
Add content   Advertise   About  

 Installation and setup
 Backup and restore
 Connectivity and API
 Errors and error codes