将主键添加到SQL视图

时间:2013-04-05 14:34:36

标签: sql sql-server tsql

我在SQL Server数据库中创建了一个视图,它只是两个表的连接。

有没有办法可以在这个视图的行中插入一个唯一的主键...或者我不确定如何指定其中一个列名作为主键...任何想法?< / p>

由于

1 个答案:

答案 0 :(得分:4)

您必须创建物化(索引)视图才能添加唯一索引。但是你不能创建PK约束。

CREATE VIEW v_test
WITH SCHEMABINDING --optional
AS
    SELECT id from table

GO

CREATE UNIQUE CLUSTERED INDEX idx_id
    ON v_test (id)
GO