OBJECTPROPERTY与sp_rename更改对象名称的介绍
程序员文章站
2023-12-14 19:55:10
相关的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.