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

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

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

(0)

相关推荐

  • SQL Server 2016 CTP2.3 的关键特性总结

    SQL Server 2016带来全新突破性的  in-memory性能和分析功能来实现关键任务处理.全面的安全特性 -Always Encrypted 技术可以帮助保护您的数据 数据库方面的增强 Row Level Security已经支持In-memory OLTP 表.用户现在可以对内存优化表实施row-level security策略. 另外SCHEMABINDING.predicate 函数和内联表值函数都要包含NATIVE_COMPILATION编译选项. 使用NATIVE_COMP

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

    相关的OBJECTPROPERTY可参考:http://msdn.microsoft.com/en-us/library/ms176105.aspx 开发过程中,错误免不了.为了纠正错误与规范化.可以使用MS SQL Server的系统存储过程sp_rename与OBJECTPROPERTY来更改重命名. 实例一,更改表名: 复制代码 代码如下: IF EXISTS(SELECT TOP 1 1 FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[

  • Centos7更改网卡名称Eth0的方法

    本文介绍了Centos7更改网卡名称Eth0的方法,分享给大家,希望对大家有所帮助 安装完Centos7系统,网卡命名跟之前发生了变化,例如! 就是看着不爽也不会影响使用,只是个网卡名称而已. eno16777736 1.先编辑网卡的配置文件将里面的NAME DEVICE项修改为eth0 vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 2.重命名该配置文件. [root@localhost yum.repos.d]#  cd /etc/s

  • Python类和对象基础入门介绍

    目录 视频 Python 类和对象 创建和使用类 根据类创建实例 视频 观看视频 Python 类和对象 面向对象编程是编写表示现实世界中的事物和情景的类,并基于这些类来创建对象. 编写类时,你定义一大类对象都有的通用行为.基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性.使用面向对象编程可模拟现实情景,其逼真程度达到了令你惊讶的地步. 根据类来创建对象被称为实例化,这是能够使用类的实例. 面向对象最重要的概念就是类(Class)和实例(Instance),

  • 一篇文章搞懂Python的类与对象名称空间

    代码块的分类 python中分几种代码块类型,它们都有自己的作用域,或者说名称空间: 文件或模块整体是一个代码块,名称空间为全局范围 函数代码块,名称空间为函数自身范围,是本地作用域,在全局范围的内层 函数内部可嵌套函数,嵌套函数有更内一层的名称空间 类代码块,名称空间为类自身 类中可定义函数,类中的函数有自己的名称空间,在类的内层 类的实例对象有自己的名称空间,和类的名称空间独立 类可继承父类,可以链接至父类名称空间 正是这一层层隔离又连接的名称空间将变量.类.对象.函数等等都组织起来,使得它

  • C++名称空间介绍

    目录 1.名称空间 1.1传统C++名称空间 1.2新的名称空间特性 1.名称空间 在C++当中,名称可以是变量.函数.结构体.枚举.类以及结构体和类的成员.这本身并没有问题,但随着项目的增大,名称之间相互冲突的可能性也会大大增加. 比如我们使用了多个厂商的代码,它们都定义了List,Tree和Node类,但定义的方式不同,也就没办法互相兼容.这个时候当我们希望使用一个库的List类,而使用另外一个的Tree类,就会非常麻烦.这类冲突被称为名称空间(namespace)问题. 1.1传统C++名

  • Python函数对象与闭包介绍

    目录 一 函数对象 1.1 函数可以被引用 1.2 函数可以作为容器类型的元素 1.3 函数可以作为参数传入另外一个函数 1.4 函数的返回值可以是一个函数 二 闭包函数 2.1 闭与包 2.2 闭包的用途 一 函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用 1.1 函数可以被引用 >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 1.2

  • java中类和对象的详细介绍

    面向过程和面向对象 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题. JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成. 面向过程注重的是过程,在整个过程中所涉及的行为,就是功能. 面向对象注重的是对象,也就是参与过程所涉及到的主体.是通过逻辑将一个个功能实现连接起来 [面向对象概念] 面向对象是思考问题的一种思考方式,是一种思想.比如:概念与实例.理论与实践.名和实等等. 类就是一类对象的统称.对象就是这一类具体化的一个

  • JavaScript原始值与包装对象的详细介绍

    前言 随着 JavaScript 越来越流行,越来越多地开发者开始接触并使用 JavaScript. 同时我也发现,有不少开发者对于 JavaScript 最基本的原始值和包装对象都没有很清晰的理解. 那么本篇文章,就由渣皮来给大家详细介绍一下它们.

  • javascript中内置对象Math的介绍及用法案例

    目录 前言 Math概述 Math中常用函数的用法 1.绝对值方法 2.三个取整方法 3.求最大值/最小值 4.随机数 结语 前言 今天总结一下javascript 内置对象Math中的函数用法,顺带写一下常见的案例. Math概述 Math 对象不是构造函数,它具有数学常数和函数的属性和方法.跟数学相关的运算(求绝对值,取整.最大值等)可以使用 Math 中的成员. Math中常用函数的用法 Math.PI //圆周率Math.floor () //向下取整Math.ceil () //向上取

  • iOS 对象属性详细介绍

    iOS 对象属性 oc对象的一些属性: retain,strong, copy,weak,assign,readonly, readwrite, unsafe_unretained 下面来分别讲讲各自的作用和区别: retain,计数器加1, (增加一个指向内存的指针) 对应release(计数器-1) setter 方法对参数进行 release 旧值再 retain 新值,所有实现都是这个顺序 - (void)setBackView:(UIView *)backView { if (_bac

随机推荐