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.