问题
I'm new to SQL Server Compact edition. I'm using Compact edition 3.5. I tried renaming the table. But, I couldn't do that through the following query.
alter table tablename to newname
Plz, someone help me.........
回答1:
Try this
sp_rename '[OldTableName]' , '[NewTableName]'
Check links below for more information
http://blog.sqlauthority.com/2008/08/26/sql-server-how-to-rename-a-column-name-or-table-name/
http://erikej.blogspot.com/2007/08/hidden-gem-rename-table.html
Good Luck!
UPDATE
Here you can find a similar question
How do I rename a table in SQL Server Compact Edition?
You can try this tool
http://www.primeworks-mobile.com/
or try this in visual studio
conn.Open();
SqlCeCommand cmd = new SqlCeCommand("sp_rename 'oldTable', 'newTable' ", conn);
cmd.ExecuteNonQuery();
conn.Close();
回答2:
In Visual Studio:
- Right click on database file in Database Explorer
- Select new query
- Type: sp_rename 'oldName' , 'newName'
- Press Ctrl+R key
- Finish
回答3:
This works in Visual Studio 2010 Express:
Select Tables in the database explorer and right-click to get the contextual menu
Select New Request, this will open a new page in which you can type any sql request to your database, so you can now type something like
sp_rename 'oldname', 'newname'
Right-click again in this window and select Execute SQL in the menu, that's it!
Don't forget to refresh the database explorer view to see the new name
回答4:
Please copy this table and data to new table and then delete old table. Same logic with rename.
insert into New_TableName
select *
from Old_TableName
来源:https://stackoverflow.com/questions/2854661/how-to-rename-a-table-in-the-sql-server-compact-edition