2011-11-09 11 views
5

Sto lavorando con una vista SQL che ho creato ma voglio aggiungere in una colonna ID (identità seed) come quella attuale non ne ha. Come posso realizzare questo in SQL View?SQL View con colonna ID

enter image description here

risposta

7

Se non vi è alcuna colonna Identity nella tabella sottostante, è possibile generarne una con pseudo colonne.

in SQL Server: SELECT ROW_NUMBER() OVER (ORDER BY FiscalYear, FiscalMonth), FiscalYear, FiscalMonth, ... FROM ... Vedere http://msdn.microsoft.com/en-us/library/ms186734.aspx

In Oracle: SELECT ROWNUM, FiscalYear, FiscalMonth,. .. A PARTIRE DAL ... . In oracle, ROWNUM utilizza l'ordine nel set di risultati.

2

è necessario aggiungere la colonna di identità alla tabella sottostante, se non esiste già. Quindi puoi aggiornare la vista per includere questa colonna.

1

Se non ti interessa realmente essere un seme di identità. È possibile utilizzare ROW_NUMBER() per generare un ID superficiale.

1

Si può semplicemente utilizzare il seguente per aggiungere automaticamente GUID alla vista:

CREATE VIEW VIEW_Name 
AS 
    NEWID() AS ID, 
    your other columns here 
FROM 
    dbo.YourTable 
Problemi correlati