vista varias una tablas primary parametros indexar index ejemplo create crear con sql-server tsql primary-key sql-view

sql server - varias - Crear vista con clave primaria?



primary key view sql server (2)

Creo una vista con los siguientes códigos.

SELECT CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + ''T1'' AS sno, YEAR(okuma_tarihi) AS Yillar, SUM(toplam_kullanim_T1) AS TotalUsageValue, ''T1'' AS UsageType FROM TblSayacOkumalari GROUP BY CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + ''T1'', YEAR(okuma_tarihi) UNION ALL SELECT CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + ''T2'' AS sno, YEAR(okuma_tarihi) AS Yillar, SUM(toplam_kullanim_T2) AS TotalUsageValue, ''T2'' AS UsageType FROM TblSayacOkumalari GROUP BY CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + ''T1'', YEAR(okuma_tarihi) UNION ALL SELECT CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + ''T3'' AS sno, YEAR(okuma_tarihi) AS Yillar, SUM(toplam_kullanim_T3) AS TotalUsageValue, ''T3'' AS UsageType FROM TblSayacOkumalari GROUP BY CONVERT(NVARCHAR, YEAR(okuma_tarihi)) + ''T1'', YEAR(okuma_tarihi)

Quiero definir CONVERT(nvarchar, YEAR(okuma_tarihi)) + ''T1'' AS sno como clave principal, ¿es eso posible? Si es esto posible, ¿cómo puedo hacer?


Es posible que no pueda crear una clave principal (por ejemplo) pero si su vista se basa en una tabla con una clave principal y la clave se incluye en la vista, entonces la clave principal también se reflejará en la vista. Las aplicaciones que requieren una clave principal pueden aceptar la vista como es el caso con Lightswitch.


No puede crear una clave principal en una vista. En SQL Server puede crear un índice en una vista, pero eso es diferente a crear una clave principal.

Si nos da más información sobre por qué quiere una clave en su vista, tal vez podamos ayudarlo.