如何更改用户定义的表类型

时间:2015-04-25 13:47:32

标签: sql-server alter user-defined-types

我已经尝试更改用户定义的表类型,但它无法使用alter commend。

alter TYPE [dbo].[GriDDateTab] AS TABLE(
    [Application [varchar](50) NOT NULL,
    [LandDist] [char](2) NULL,
    [Land] [char](3) NULL,
    [LandVi] [char](4) NULL)

3 个答案:

答案 0 :(得分:8)

你必须放弃并重新创建。这意味着如果您使用该类型有任何引用(例如存储过程),则必须首先删除该引用。

答案 1 :(得分:1)

坏消息是你必须丢弃并重新创建,因为SQL服务器没有(至少在2012年之前不支持这个。

好消息是存储过程和函数应该动态地获取表类型更改,而不需要删除和重新创建。

答案 2 :(得分:0)

遗憾的是,所有内容都是正确的,但是您可以通过转到表格类型的上下文菜单来节省一些时间 - >脚本用户定义的表格类型为..

如果您使用DROP和CREATE To Query Window,您可以进行编辑并单击执行。

您仍然需要在其他可编程性结构中重新创建引用。