将主键添加到 SQL 视图

the*_*ner 0 sql t-sql sql-server

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

有什么方法可以将唯一的主键插入到该视图的行中...或者我不确定如何指定其中一个列名作为主键...有什么想法吗?

谢谢

Ada*_*ski 5

您必须创建物化(索引)视图才能添加唯一索引。但你不能创建 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
Run Code Online (Sandbox Code Playgroud)