【发布时间】:2016-07-28 11:26:37
【问题描述】:
如何向用户定义的表类型添加复合唯一键,如下所示:
CREATE TYPE [dbo].[jobdata] AS TABLE(
[emp_num] [smallint] NULL,
[job_date] [date] NULL,
[year] [smallint] NULL,
[job_code] [smallint] NULL,
[order_year] [smallint] NULL,
[order_ser] [decimal](5, 0) NULL,
)
GO
我希望 emp_num,job_date 成为复合唯一键。
【问题讨论】:
-
unique(emp_num, job_date),要么在创建表中,要么在更改表中。 -
这些字段不能允许空值。
-
用户定义的表已经存在我想修改它
-
docs明确指出“用户定义的表类型定义创建后不能修改。”
-
@jarlh true,如果 op 坚持使用空值,那么它应该是唯一的而不是主键。
标签: sql sql-server sql-server-2012 ddl user-defined-types