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

来源:asp之家 时间:2012-01-29 18:04:39 

开发过程中,错误免不了。为了纠正错误与规范化。可以使用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.

相关的OBJECTPROPERTY可参考:http://msdn.microsoft.com/en-us/library/ms176105.aspx

标签:OBJECTPROPERTY,sp_rename
0
投稿

猜你喜欢

  • 让ASP也支持动态include文件

    2008-05-08 13:00:00
  • 微软工程师讲解SQL server阻塞

    2008-01-05 14:02:00
  • Dreamweaver滑动菜单的制作[图]

    2007-11-08 12:43:00
  • dl.dt.dd.ul.li.ol区别及应用

    2008-05-24 09:42:00
  • 如何利用数据库内容建立一个下拉式列表?

    2010-01-01 15:46:00
  • 编码问题引起的折腾

    2009-07-03 12:43:00
  • oracle 分页 很棒的sql语句

    2009-07-02 11:44:00
  • Oracle常见错误诊断

    2010-07-27 12:56:00
  • MySQL字符集查看方法

    2010-12-14 15:14:00
  • 【启发】不用循环计算1到100的和

    2009-03-04 12:16:00
  • 怎样解决MySQL 5.0.16的乱码问题

    2008-10-13 12:47:00
  • asp使用XMLHTTP下载远程数据输出到浏览器

    2007-11-04 10:34:00
  • 使用css2.1实现多重背景、多重边框效果[译]

    2010-08-23 16:32:00
  • ASP强制刷新和判断文件地址是否存在

    2007-09-16 17:11:00
  • SQL Server数据库查询优化的常用方法总结

    2008-12-10 14:43:00
  • 用正则表达式找出不包含连续字符串abc的单词

    2010-03-02 20:28:00
  • 浅谈 Mousewheel 事件

    2010-08-16 12:37:00
  • 用FrontPage200八步快速建站

    2008-09-17 10:52:00
  • 20个Javascript手风琴折叠菜单

    2009-10-12 12:09:00
  • ASP中使用存储过程介绍

    2008-10-10 12:10:00
  • asp之家 网络编程 m.aspxhome.com