2011-11-09 12 views
5

Pracuję z utworzonym przeze mnie widokiem SQL, ale chcę dodać kolumnę ID (nasienie tożsamości), ponieważ bieżący nie ma żadnego. Jak mogę to zrobić w widoku SQL?Widok SQL z kolumną ID

enter image description here

Odpowiedz

7

Jeśli w tabeli podstawowej nie ma kolumny tożsamości, można ją wygenerować za pomocą pseudo-kolumn.

W serwerze SQL: SELECT ROW_NUMBER() OVER (ORDER BY FiscalYear, FiscalMonth), FiscalYear, FiscalMonth ... od ... Zobacz http://msdn.microsoft.com/en-us/library/ms186734.aspx

w Oracle: SELECT ROWNUM, FiscalYear, FiscalMonth,. .. OD ... . W Oracle, ROWNUM używa kolejności w zestawie wyników.

2

Należy dodać kolumnę tożsamości do tabeli bazowej, jeśli nie istnieje. Następnie możesz zaktualizować widok, aby uwzględnić tę kolumnę.

1

Jeśli faktycznie nie dbasz o to, by faktycznie był on ziarnem tożsamości. Możesz użyć ROW_NUMBER() do wygenerowania powierzchownego id.

1

można po prostu użyć poniżej, aby automatycznie dodać GUID do widzenia:

CREATE VIEW VIEW_Name 
AS 
    NEWID() AS ID, 
    your other columns here 
FROM 
    dbo.YourTable 
Powiązane problemy