小编eko*_*lis的帖子

ALTER TYPE 不可用 那么如何更改类型?

我知道关于这个问题还有其他问题,但这个问题真的很简单,所以我不是在寻找一个复杂的答案!

所以我有这个脚本:

IF  EXISTS (SELECT * FROM sys.types st JOIN sys.schemas ss ON st.schema_id = ss.schema_id WHERE st.name = N'IDListTableType' AND ss.name = N'dbo')
DROP TYPE [dbo].[IDListTableType]
GO

IF NOT EXISTS (SELECT * FROM sys.types st JOIN sys.schemas ss ON st.schema_id = ss.schema_id WHERE st.name = N'IDListTableType' AND ss.name = N'dbo')
CREATE TYPE [dbo].[IDListTableType] AS TABLE(
    [ID] [int] NOT NULL,
    UNIQUE NONCLUSTERED 
(
    [ID] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
GO
Run Code Online (Sandbox Code Playgroud)

运行它时出现错误,因为它IDListTableType在数据库中的其他地方被引用。因此,我需要一种方法来更改表类型,或者查找并删除并重新创建所有其他引用IDListTableType. 有没有一种简单的方法可以做到这一点?

sql-server user-defined-table-type

4
推荐指数
1
解决办法
490
查看次数