当前位置: 首页 > 面试题库 >

带有列的sp_rename有什么问题?

袁鸿达
2023-03-14
问题内容

我正在使用以下SQL命令sp_rename来重命名列。

USE MYSYS;
GO
EXEC sp_rename 'MYSYS.SYSDetails.AssetName', 'AssetTypeName', 'COLUMN';
GO

但这会导致错误:

消息15248,级别11,状态1,过程sp_rename,第238
行参数@objname含糊或声明的@objtype(COLUMN)错误。

请建议如何使用来重命名列sp_rename

[我正在使用的此命令可以在Microsoft Technet上找到]


问题答案:

试试这个:

USE MYSYS;
GO
EXEC sp_rename 'SYSDetails.AssetName', 'AssetTypeName', 'COLUMN';
GO

sp_rename(Transact-SQL)(msdn):

[@objname =]’object_name’

用户对象或数据类型的当前限定名称或非限定名称。
如果要重命名的对象是表中的列,则object_name的格式必须为table.column或schema.table.column。
如果要重命名的对象是索引,则object_name的格式必须为table.index或schema.table.index。如果要重命名的对象是约束,则object_name的格式必须为schema.constraint。

仅在指定了合格对象的情况下才需要引号。 如果提供了包括数据库名称在内的标准名称,则该数据库名称必须是当前数据库的名称。
object_name是nvarchar(776),没有默认值。

具有完全限定名称的语法:

USE Database
GO
EXEC sp_rename 'Database.Schema.TableName.ColumnName', 'NewColumnName', 'COLUMN';
GO

如果要在 对象名中 具有完全限定的名称,则还应该指定 schema 。因此,如果您的 SYSDetails 表位于 dbo
模式中,则此代码应为您工作:

USE MYSYS;
GO
EXEC sp_rename 'MYSYS.dbo.SYSDetails.AssetName', 'AssetTypeName', 'COLUMN';
GO


 类似资料:
  • 我想运行我的程序,但它给我这个错误:异常线程主java.lang.ArrayIndexOutOfBoundsException: 0在Main.main(Main.java: 9) 我一直在寻找解决方案,我唯一找到的是:我的数组怎么了?,这与我遇到的错误/问题不同。

  • 问题内容: 关于python 3.0中reduce()函数的更改以及如何删除它,网上似乎有很多热烈的讨论。我有点难以理解为什么会这样。我发现在各种情况下使用它是很合理的。如果蔑视仅仅是主观的,我无法想象会有这么多人关心它。 我想念什么?reduce()有什么问题? 问题答案: 正如Guido在Python 3000 帖子中的reduce()的命运中所说: 所以现在reduce()。实际上,这是我一

  • 问题内容: 最近,我在一些最差的PHP实践中阅读了此线程。在第二个答案中,有一个关于的使用的简短讨论,我只是想知道所有有关的内容。 我个人使用它来切分给定的数组,例如或稍后在其中清理变量,因为它们已为我方便地命名。 这是不好的做法吗?这有什么风险?您对的使用有何看法? 问题答案: 我发现这只是一种不好的做法,因为它会导致许多变数,将来的维护者(或您自己在几周内)都不知道它们的来源。考虑这种情况:

  • 问题内容: 我简直不敢相信我网站上正在发生的事情。当我添加此行时: 一切正常。如果我不这样做,CSS就会“混乱”,一切都会变得不同,布局也会变得“丑陋”。 这条线如何解决所有问题? 问题答案: 您正在将HTML与XHTML混合使用。 通常,声明用于区分HTMLish语言的版本(在这种情况下为HTML或XHTML)。 不同的标记语言将表现不同。我最喜欢的例子是。在浏览器中查看以下内容: XHTML

  • 问题内容: 在Python中将list with转换为list with的最简单方法是什么?例如,我们必须转换为。当然,我们可以使用循环,但这太简单了。 问题答案: Python 2.x: Python 3.x(在3.x中,返回迭代器,而不是在2.x中的列表): 资料:2.6,3.1

  • 问题内容: 带有jQuery的AJAX和带有JavaScript的AJAX有什么区别? 问题答案: 就此问题而言,JavaScript是一种客户端(在浏览器中)脚本语言。 jQuery是使用Javascript构建的库/框架。它之所以受欢迎,是因为它(几乎是通用的)抽象了跨浏览器的兼容性问题,并且强调了不引人注目的和回调驱动的Javascript编程。 AJAX(异步Java脚本XML)是一种动态