在SQL Server 2008中的SSMS中,我该在哪里检查用户定义表类型?如何向其中插入新列?

6
我需要在当前的SQL Server 2008中的用户定义表类型中添加更多列。
但是我在“表”下没有看到任何特定数据库中的表类型。
我需要检查哪里以及如何修改现有的用户定义表类型的设计。
我正在使用SQL SERVER 2008和SSMS。
我在SSMS中可以找到那个表,
以便我可以去修改表类型。
谢谢之前的回答。
请问有人能帮忙提供SQL中alter type table语法add column的方法吗?
我该如何插入新列...因为ALTER无法使用..它被禁用了。

8
可编程性 -> 类型 -> 用户定义表类型,右键点击,然后选择 "生成删除及创建脚本"。 - Martin Smith
非常感谢... ;) 我是 Types 的新手,所以不太明白... - Neo
有没有人可以帮忙修改 SQL 表类型语法以添加列?由于“ALTER”指令不起作用,我该如何插入新的列? - Neo
1个回答

3

创建后无法修改用户定义类型,因为更改可能会使表或索引中的数据无效。要修改类型,您必须删除该类型,然后重新创建它,或使用带有UNCHECKED DATA子句的ALTER ASSEMBLY语句。有关更多信息,请参见ALTER ASSEMBLY (Transact-SQL)

在使用用户定义表类型时需要注意以下几点:

1.不允许使用默认值。

2.主键必须是持久化列。

3.不能在非持久化计算列上执行检查约束。

4.不允许使用非聚集索引。

5.无法更改,必须删除并重新创建。


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