问题标签 [sp-rename]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1933 浏览

sql - 如何在 syscomments 中找到带有错误文本的存储过程

似乎有几个使用 sp_rename 重命名的存储过程,导致 syscomments 保留旧的 proc 名称而不是新的 proc 名称。

因此,我的数据库传输无法正确传输。

有没有办法找到哪些 proc(或任何对象)的名称不同步?

或者更好的是,找到并修复它们的简单方法?

0 投票
2 回答
2003 浏览

sybase - 在表上调用 sp_rename 会终止 Sybase 中的数据库连接

我正在尝试使用以下语法重命名表

但任何时候我运行它,我都会得到以下[使用 Aqua Datastudio]:

然后断开连接(在当前查询分析器中不能做任何其他事情(每个窗口的唯一 spid))

运行这些命令时是否需要使用master,还是我做错了什么?

0 投票
2 回答
2537 浏览

c# - 如何编写正确的语法从 C# 代码重命名 SQL Server 数据库表?

我在 ASP.NET 环境中使用 C# 进行编码,我需要编写一个函数来获取 SQL Server 数据库表并为其命名。

所以从 SQL 的角度来看,我需要这样做:

但问题是,有时提供给我的函数的(旧)表名可能是这样的:[dbo].[OldTableName] 并且据我所知,括号('['和']')不是名称本身的部分,以及“dbo”部分。

那么如何处理这种情况呢?

编辑:我能够想出 C# 代码来删除括号(虽然需要检查):

0 投票
3 回答
18917 浏览

sql-server - 重命名列:“SP_RENAME”附近的语法不正确。?

我正在尝试重命名DayGT收到错误消息

“SP_RENAME”附近的语法不正确

SQL Server Management Studio 显示错误已开启SP_RENAME

注意:我对除 sp_rename 之外的其他选项持开放态度

0 投票
1 回答
594 浏览

sql-server - 更改表名 MSSQL 时出错

想看看我是否可以获得有关在 MSSQL Server 2008 中更改和重命名表的帮助。我收到有关 sp_name 语法的错误消息,也许我做错了什么?

收到此错误消息:

0 投票
1 回答
1047 浏览

sql - 如何在 Sql Server 上更改约束名称和架构

我刚刚将我的Member表从MRK模式移动到GNR.

我以前有下面的脚本来设置它的主键:

现在如何更改已定义约束的名称和架构?

我尝试exec sp_rename 'PK_MRK_Member', 'PK_GNR_Member', 'INDEX'更改名称,但收到此错误:

Either the parameter @objname is ambiguous or the claimed @objtype (INDEX) is wrong.

PS:我无法删除表和/或 PK 约束并再次创建它们,因为它们的 PK 已被其他表使用。

0 投票
4 回答
1679 浏览

sql - 使用 EXEC sp_rename 是否有任何重大问题?', ''?

我最近使用 - EXEC sp_rename '<source table name>', '<destination table name>'重命名现有表并希望在我们的一台实时服务器上执行相同的操作。使用此过程重命名表有什么问题吗?我问这个是因为我们的一位 DBA 说在实时服务器上使用这个过程会有问题。

0 投票
1 回答
119 浏览

sql-server - SQL Server 重命名具有约束的表

我所处的非常简单的困境。

基本上我有四个表,它们带有主键/外键和类似这样的级联约束。

它已经到了我需要重命名原始表的地步。我过去曾使用sp_rename oldTableName, newTableName但不使用具有主要、外部和级联约束的表来重命名表。

重命名表是否足够安全,sp_rename或者我应该从头开始创建表,复制数据然后删除旧表?

0 投票
1 回答
1007 浏览

database - SP_RENAME 导致“无效的列名”问题

我说“问题”是因为它没有破坏任何东西,它只是我在 SSMS 中注意到的一件小事。

我运行以下命令:

SP_RENAME 'MyTable.OldName', 'NewName' , 'COLUMN'

然后在 SSMS 中键入以下内容:

SELECT [NewName] FROM MyTable;

现在,该[NewName]部件下方有一条红色波浪线,并带有“列名无效”警告。

为什么?旧名称是否以某种方式缓存在 SSMS 中?我的列重命名是否不完整?我真的不在乎这是否是 SSMS 的错误,但我想知道在重命名列后没有“第 2 步”。

注意:如果我键入SELECT [OldName] FROM MyTable;我没有收到警告,但它(显然)没有运行。

0 投票
3 回答
1586 浏览

sql - SQL Server - 使用不同数据库重命名存储过程中的列

我已经搜索和搜索,无法解决我的问题。我实际上不确定这是否可能,但我想我会在这里发布并检查。

问题:

我有一个存储过程,我在其中进行了以下调用(有 2 个,因为我尝试了不同的事情,但都失败了):

其他选项:

我将它保存在一个存储过程中,然后在另一个具有不同数据库上下文的查询中运行它,并首先得到以下错误:

在当前数据库“[其他数据库]”中找不到名称为“[DBName.dbo.TableName.ColumnName]”的项目,因为@itemtype 输入为“(null)”。

这是第二个:

参数@objname 不明确或声明的@objtype (COLUMN) 错误。

现在,我想知道的是:我什至可以这样做吗?编写一个存储过程,在一个数据库的表中运行 sp_rename,然后从另一个数据库调用该存储过程?

我还尝试了在我的旧列名和新列名的部分周围放置左括号和右括号,[ 和 ] 的所有排列。还尝试将 N 放在字符串之前。虽然这有点反复试验,但到目前为止没有任何效果。