How to rename a table in SQL Server?

后端 未结 8 1099
忘了有多久
忘了有多久 2020-12-12 10:10

The SQL query that I have used is :

ALTER TABLE oldtable RENAME TO newtable;

But, it gives me an error.

相关标签:
8条回答
  • 2020-12-12 11:07

    Table Name

    sp_rename 'db_name.old_table_name', 'new_table_name'
    

    Column

    sp_rename 'db_name.old_table_name.name' 'userName', 'COLUMN'
    

    Index

    sp_rename 'db_name.old_table_name.id', 'product_ID', 'INDEX'
    

    also available for statics and datatypes

    0 讨论(0)
  • 2020-12-12 11:08

    If you try exec sp_rename and receieve a LockMatchID error then it might help to add a use [database] statement first:

    I tried

     exec sp_rename '[database_name].[dbo].[table_name]', 'new_table_name';
     -- Invalid EXECUTE statement using object "Object", method "LockMatchID".
    

    What I had to do to fix it was to rewrite it to:

    use database_name
    exec sp_rename '[dbo].[table_name]', 'new_table_name';
    
    0 讨论(0)
提交回复
热议问题