gpt4 book ai didi

sql 2005强制具有依赖关系的表重命名

转载 作者:行者123 更新时间:2023-12-02 00:05:26 25 4
gpt4 key购买 nike

如何强制重命名???

表“dbo.x”重命名失败。 (微软.SqlServer.Smo)

如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Rename+Table&LinkId=20476

<小时/>

执行 Transact-SQL 语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)

<小时/>

对象“[dbo].[x]”无法重命名,因为该对象参与强制依赖关系。 (Microsoft SQL Server,错误:15336)

如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=15336&LinkId=20476

最佳答案

找到“强制依赖项”,然后删除或禁用它们。

“强制依赖关系”意味着架构绑定(bind),因此您必须专门寻找它。

以下查询用于查找对象的架构绑定(bind)引用:

select o.name as ObjName, r.name as ReferencedObj
from sys.sql_dependencies d
join sys.objects o on o.object_id=d.object_id
join sys.objects r on r.object_id=d.referenced_major_id
where d.class=1
AND r.name = @YourObjectName

正如我在评论中指出的,没有方式可以强制覆盖架构绑定(bind)。当您使用架构绑定(bind)时,您明确表示“不要让我或其他任何人覆盖此设置”。解决架构绑定(bind)的唯一方法是撤消它,这是故意的。

关于sql 2005强制具有依赖关系的表重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com