2011-11-09 4 views
5

내가 만든 SQL보기로 작업하고 있지만 ID 열 (ID 시드)에 현재 ID가 없으므로 추가하려고합니다. 어떻게하면 SQL View에서이를 수행 할 수 있습니까? 이미 존재하지 않는 경우ID 열이있는 SQL보기

enter image description here

답변

7

기본 테이블에 식별 열이없는 경우 의사 열을 사용하여 식별 열을 생성 할 수 있습니다. SQL 서버에서

: ROWNUM, FiscalYear, FiscalMonth를 선택 : 오라클에서 http://msdn.microsoft.com/en-us/library/ms186734.aspx

를 참조 , FiscalYear, FiscalMonth, ... FROM ... ROW_NUMBER() OVER (FiscalYear, FiscalMonth BY ORDER)를 선택합니다. .. FROM .... oracle에서 ROWNUM은 결과 집합의 순서를 사용합니다.

2

당신은, 기본 테이블에 ID 열을 추가해야합니다. 그런 다음이 열을 포함하도록보기를 업데이트 할 수 있습니다.

1

실제로 ID 시드가되는 것을 실제로 신경 쓰지 않는다면. 당신은 ROW_NUMBER()을 사용하여 피상적 인 ID를 생성 할 수 있습니다.

1

당신은 단순히 자동 VIEW에 GUID를 추가하려면 아래에 사용할 수 있습니다

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