【发布时间】:2010-12-15 14:39:31
【问题描述】:
我有这个用户定义的类型,我想添加一个主键或索引:
IF NOT EXISTS (
SELECT *
FROM sys.types st
JOIN sys.schemas ss
ON st.schema_id = ss.schema_id
WHERE st.name = N'DistCritGroupData'
AND ss.name = N'dbo')
BEGIN
CREATE TYPE [dbo].[DistCritGroupData] AS TABLE
(
[DistCritTypeId] [int] NOT NULL,
[ItemAction] [int] NOT NULL,
[ObjectId] [int] NOT NULL,
[OperatorType] [int] NOT NULL
);
END;
GO
我基本上想添加主键或聚集索引。我试过这个,但我收到错误“找不到对象“dbo.DistCritGroupData”,因为它不存在或您没有权限。
CREATE TYPE [dbo].[DistCritGroupData] AS TABLE
(
[DistCritTypeId] [int] NOT NULL,
[ItemAction] [int] NOT NULL,
[ObjectId] [int] NOT NULL,
[OperatorType] [int] NOT NULL,
CONSTRAINT [DistCritGroupData0] PRIMARY KEY CLUSTERED
(
[DistCritTypeId] ASC
)
);
我在对象资源管理器中看到我的用户定义表类型有“列”、“键”、“约束”和“索引”部分。问题是,如何添加键或索引?
【问题讨论】:
标签: sql-server