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
投稿

猜你喜欢

  • 微信小程序封装多张图片上传api代码实例

    2024-04-25 13:13:31
  • Django项目中动态设置静态文件路径的全过程

    2021-07-12 00:52:24
  • 正确的PHP匹配UTF-8中文的正则表达式

    2024-04-10 10:56:36
  • 使用py2exe在Windows下将Python程序转为exe文件

    2022-08-14 10:07:07
  • pytorch nn.Conv2d()中的padding以及输出大小方式

    2022-09-05 05:30:07
  • 微信小程序(订阅消息)功能

    2024-04-28 09:36:48
  • Vue3中的极致防抖/节流详解(附常见方式防抖/节流)

    2024-05-08 10:12:37
  • javascript 使用sleep函数的常见方法详解

    2024-04-22 13:00:08
  • python中的json数据和pyecharts模块入门示例教程

    2023-02-22 04:58:37
  • Python合并字典键值并去除重复元素的实例

    2022-02-10 17:48:40
  • 详解mysql建立索引的使用办法及优缺点分析

    2024-01-23 08:48:15
  • WAP2.0网页设计中的交互细节

    2010-08-12 20:50:00
  • Pytorch中关于F.normalize计算理解

    2021-10-10 12:33:34
  • js动态显示当前日期,时间和星期代码

    2007-08-14 12:31:00
  • “你帮我把这个做成这个样子!”—当我听到这句话

    2009-04-16 12:57:00
  • 浅谈慢SQL优化之索引的作用

    2024-01-24 20:31:54
  • 利用Python自制一个批量图片水印添加器

    2023-12-31 15:47:55
  • 一篇文章带你深入了解Mysql触发器

    2024-01-14 15:42:35
  • Python 多进程和数据传递的理解

    2021-06-01 02:30:07
  • 导入tensorflow:ImportError: libcublas.so.9.0 报错

    2023-07-07 11:44:46
  • asp之家 网络编程 m.aspxhome.com