2012-11-04 16 views
7

Mam SQL Server 2012 i chcę wiedzieć, jakie jest użycie sekwencji. Poszukuję próbki wyjaśniającej użycie sekwencji.Użycie sekwencji w SQL Server 2012

EDIT

wiem tworzyć i używać sekwencji w bazie danych. Chcę wiedzieć, jaki jest praktyczny scenariusz użycia Sekwencji.

+1

Nie jestem pewien, co masz na myśli, ale spróbuj spojrzeć na ten link. http://msdn.microsoft.com/en-us/library/ms189499.aspx Pokaże ci składnię instrukcji select, aby pobrać dane z bazy danych. – Koenyn

+0

Proszę zobaczyć moją edycję. –

Odpowiedz

4
CREATE SEQUENCE dbo.OrderIDs 
    AS INT 
    MINVALUE 1 
    NO MAXVALUE 
    START WITH 1; 

SELECT NextOrderID = NEXT VALUE FOR dbo.OrderIDs 
UNION ALL  SELECT NEXT VALUE FOR dbo.OrderIDs 
UNION ALL  SELECT NEXT VALUE FOR dbo.OrderIDs; 

Wyniki:

NextOrderID 
----------- 
1 
2 
3 

Zobacz here dla oryginalnego źródła i więcej przykładów. Strona odnosi się do SQL Server Denali, która jest wersją beta SQL 2012, ale składnia jest wciąż taka sama.

2

Jednym ze sposobów wykorzystania polecenia SEQUENCE są numery referencyjne na stronie szczegółów detekcji ASP/C# (jako przykład). Używam widoku szczegółów do wprowadzania żądań do bazy danych, a polecenie SEQUENCE służy jako numer żądania/biletu dla każdego żądania. Ustawiłem polecenie sekwencji startowej, aby zaczynało się od określonej liczby i zwiększało się o 1 dla każdego żądania.

Jeśli przedstawię te żądania w widoku siatki, wyświetlam numery referencyjne SEKWENCJI, ale nie można ich edytować. Znakomicie nadaje się do numeru referencyjnego, gdy rekordy są podobne do innych pól w bazie danych. Jest także idealny dla klientów, którzy mają pytania dotyczące określonego wpisu w danej bazie danych. W ten sposób mam niepowtarzalny numer na wpis, bez względu na to, czy pozostałe informacje są identyczne, czy nie.

Oto jak ja generalnie wykorzystać polecenie kolejności:

CREATE SEQUENCE blah.deblah 
    START WITH 1 
    INCREMENT BY 1 
    NO CYCLE 
    NO CACHE 

w skrócie, zacznę sekwencję na # 1 (można wybrać dowolny numer, który ma zacząć) i to się liczy w górę w przyrostach 1 Nie przełączam numerów sekwencji, gdy osiągną maksymalną liczbę systemową.

Powiązane problemy