如何在Sql Server 2005中更改UDT的基本类型?

10

我有一个类型为“x”的varchar(50)类型。 我如何将其更改为varchar(100)? 看起来我不能!


1
疯了!我现在才意识到我正在处理的数据库全部都是用户定义类型(UDT)。 - Morgan T.
1个回答

11

你无法直接修改类型的长度。

  • 使用 OBJECT_DEFINITION 脚本所有包含该类型的对象。
  • 删除这些对象。
  • 重新创建具有新长度的类型。
  • 重新创建这些对象。

2
正确。有"CREATE TYPE"和"DROP TYPE",但没有"ALTER TYPE"。 - gbn
您可以在https://connect.microsoft.com/SQLServer/feedback/details/319134/msft-mso-support-alter-type上投票支持“ALTER TYPE”语法。 - Václav Dajbych
2
哇,你写下那个代码已经十年了,但是UDT仍然无法被修改。 - Jonathan Allen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接