博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OBJECTPROPERTY与sp_rename更改对象名称
阅读量:5082 次
发布时间:2019-06-13

本文共 1032 字,大约阅读时间需要 3 分钟。

相关的OBJECTPROPERTY可参考:

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

 实例一,更改表名:

ExpandedBlockStart.gif
View Code
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
' 

 

实例二,更改字段名:

ExpandedBlockStart.gif
View Code
EXECUTE sp_rename 
'
Member.[EmployeeName]
'
'
Name
'
'
COLUMN
' 

 

实例三,更改主键:

ExpandedBlockStart.gif
View Code
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
' 

 

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

ExpandedBlockStart.gif
View Code
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.

转载于:https://www.cnblogs.com/insus/archive/2012/01/20/2327744.html

你可能感兴趣的文章
分享《去哪儿网》前端笔试题
查看>>
2013-07-04学习笔记二
查看>>
CP15 协处理器寄存器解读
查看>>
【codeforces 787B】Not Afraid
查看>>
【9111】高精度除法(高精度除高精度)
查看>>
【hihocoder 1312】搜索三·启发式搜索(普通广搜做法)
查看>>
JavaFX中ObservableValue类型
查看>>
杭电 1097 A hard puzzle
查看>>
[转载]INFORMIX锁机制及如何剖析其锁申辩(第二部门)
查看>>
Andriod-项目stymqjlb-学习笔记2-原型
查看>>
Web AppDomain
查看>>
JQuery创建规范插件
查看>>
AD 域服务简介(三)- Java 对 AD 域用户的增删改查操作
查看>>
Unity中Text渐变色,和Text间距
查看>>
P4932 浏览器
查看>>
Concurrency Kit 0.2.13 发布,并发工具包
查看>>
SQL Relay 0.50 发布,数据库负载均衡器
查看>>
Infinispan 5.3.0.Alpha1 发布
查看>>
设计模式学习笔记——原型模式(Prototype)
查看>>
算法普林斯顿
查看>>