gpt4 book ai didi

sql - 在 SQL Server 中删除/重新创建类型

转载 作者:行者123 更新时间:2023-12-04 23:32:43 25 4
gpt4 key购买 nike

IF OBJECT_ID('[dbo].[Order]') IS NOT NULL
DROP TYPE [dbo].[Order]
GO

CREATE TYPE [dbo].[Order] AS TABLE
(
[Id] INT NULL,
[Order] INT NULL
);

此代码不会删除表。我收到此错误:

The type 'dbo.Order' already exists, or you do not have permission to create it.



如何在 SQL Server 中删除/重新创建类型?

最佳答案

您的任何存储过程都可能使用此表类型。这就是为什么它不允许你掉线。您可能会收到以下错误。

消息 3732,级别 16,状态 1,第 4 行
无法删除类型“tabletype”,因为它正被对象“”引用存储过程名称 '。可能还有其他对象引用此类型。

Msg 219, Level 16, State 1, Line 3
'tabletype' 类型已经存在,或者您没有创建它的权限。

检查存储过程或函数名称。只需评论一下用法,然后删除引用。您可以删除并重新创建表类型。之后取消注释存储过程/函数中的引用用法。

这肯定会奏效!!

关于sql - 在 SQL Server 中删除/重新创建类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44498704/

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