欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

OBJECTPROPERTY与sp_rename更改对象名称的介绍

程序员文章站 2023-12-04 12:32:58
相关的objectproperty可参考: 开发过程中,错误免不了。为了纠正错误与规范化。可以使用ms sql server的系统存储过程sp_rename与object...

相关的objectproperty可参考:

开发过程中,错误免不了。为了纠正错误与规范化。可以使用ms sql server的系统存储过程sp_rename与objectproperty来更改重命名。

实例一,更改表名:

复制代码 代码如下:

if exists(select top 1 1 from dbo.sysobjects where id = object_id(n'[dbo].[employee]')
and objectproperty(id, n'isusertable') = 1
)
execute sp_rename 'employee', 'member'



实例二,更改字段名:

复制代码 代码如下:

execute sp_rename 'member.[employeename]', 'name', 'column'



实例三,更改主键:

复制代码 代码如下:

if exists(select top 1 1 from sysobjects where id = object_id(n'[pk__employee__b00879c509746778]')
and objectproperty(id, n'isprimarykey') = 1)
execute sp_rename 'pk__employee__b00879c509746778', 'pk_member', 'object'



实例四,更改存储过程名:

复制代码 代码如下:

if exists(select top 1 1 from sysobjects where id = object_id(n'[usp_employee_import]')
and objectproperty(id, n'isprocedure') = 1)
execute sp_rename 'usp_employee_import', 'memberinssp'



执行成功之后,你会收到一条信息:

caution: changing any part of an object name could break scripts and stored procedures.