gpt4 book ai didi

sql - 无法修改用户定义的表类型

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

我有一个 SQL 用户定义的表类型。它用在很多存储过程。现在我需要更改该表类型中的一列。我尝试删除并重新创建用户定义的表类型。但是 SQL Server不允许这样做。它显示以下错误。

Msg 3732, Level 16, State 1, Line 3
Cannot drop type 'dbo.UserDefinedTableType' because it is being referenced by object 'SP_DoSomething'. There may be other objects that reference this type.
Msg 219, Level 16, State 1, Line 3
The type 'dbo.UserDefinedTableType' already exists, or you do not have permission to create it.

如何在不修改所有使用用户定义表类型的存储过程的情况下更改用户定义表类型

最佳答案

您在 SP_DoSomething 存储过程中进行了绑定(bind)。您要更改的类型将在该存储过程中使用。

您需要保存该过程的脚本。算了吧。更改dbo.UserDefinedTableType并再次创建过程。

有一个类似的帖子here 。检查一些答案可以帮助您。 @norlando 的回答似乎很有希望。

关于sql - 无法修改用户定义的表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803865/

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