【发布时间】:2015-04-25 13:47:31
【问题描述】:
我已经尝试更改用户定义的表类型,但它不能与 altercomm 一起使用。
alter TYPE [dbo].[GriDDateTab] AS TABLE(
[Application [varchar](50) NOT NULL,
[LandDist] [char](2) NULL,
[Land] [char](3) NULL,
[LandVi] [char](4) NULL)
【问题讨论】:
-
如果你甚至 看过 official MSDN SQL Server Books Online - 你会看到 is no
ALTER TYPE声明。只是不在那里。您需要删除您的类型并重新创建它。 -
将
[Application更改为[Application];)。 -
@marc_s - 即使 OP 已经查看了您引用的文档,他的问题也不是无效的。虽然语法“ALTER TYPE”没有作为选项列出,但如果他认为实现结果还需要一些其他语法变化,那将是愚蠢的。虽然 SQL 开发人员必须有充分的理由不允许这样做,但从表面上看,这是不可能的,这确实看起来很荒谬。首先要求删除所有引用对象是非常严格的。
-
@ChrisRogers: 绝对 - 缺少
ALTER TYPE确实使用户定义的类型几乎毫无用处 - 至少对我而言
标签: sql-server alter user-defined-types