1、sp_rename的语法为 sp_rename 原对象名称,新对象名称,对象类型,例如下面修改product表为goods表,后面的OBJECT表示他在sysobjects这个系统表exec sp_rename 'product' ,'goods' ,'OBJECT'
2、执行了以上的语句后然后刷新一下,结果product表就重命名成goods表了
3、除了以上对釉涑杵抑表的重命名外,我们还可以对存储过程,触发器,约束等等进行重命名,都可以使用以下格式进行重命名exec sp_rename 原对象名称 ,邓咀挚垡重命名后的对象名 ,'OBJECT',如果不确定对象是否在sysobjects表可以输入以下语句进行查询确定select * from sys.sysobjects where name='对象名称'
4、sp_rename除了以上对数据库对象命荏半吨蛸名外,sp_rename还可以对用户表的列进行重命名,例如我想将goods表的nam髫潋啜缅e列换成goods_name,可以使用下方语句,注意原列名前面必须加表名exec sp_rename 'goods.name','goods_name','COLUMN'
5、运行上面语句以后,我们输入以下语句进行查询select * from goods可以发现列已经变了
6、上面讲了一些重命名表,触发器,存储过程和表的列,如果要重命名数据库怎么办呢?可以使用sp_renamedb来修改数据库的名称,例如我们把test数据库更改成newTest可以输入exec sp_renamedb 'test','newTest'
7、运行以上语句后即可修改,然后刷新一下数据库,这样我们的数据库名称就更改过来了