ďťż
 
[MSSQL] Identity wspólne dla paru tabel ďťż
 
[MSSQL] Identity wspólne dla paru tabel
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[MSSQL] Identity wspólne dla paru tabel



Kurciok - 27-09-2007 00:09
[MSSQL] Identity wspólne dla paru tabel
  Mam parę identycznych tabel (takie same kolumny). Chciałbym aby przy
wstawianiu do jednej z tabel wartość klucza głównego ustawiała się na
wartość niepowtarzalną we wszystkich tabelach. Niby mam pomysł jak coś
takiego uzyskać za pomocą triggera ale może jest już jakiś gotowy mechanizm,
który to gwarantuje?





Waldemar Gil - 28-09-2007 00:11

 
Użytkownik "Kurciok" <kurciok@poczta.BEZSPAMUonet.pl> napisał w wiadomości
news:fddhn1$fb7$1@nemesis.news.tpi.pl...
> Mam parę identycznych tabel (takie same kolumny). Chciałbym aby przy
> wstawianiu do jednej z tabel wartość klucza głównego ustawiała się na
> wartość niepowtarzalną we wszystkich tabelach. Niby mam pomysł jak coś
> takiego uzyskać za pomocą triggera ale może jest już jakiś gotowy
> mechanizm, który to gwarantuje?

Witam,

jest wiele mechanizmów, które mogłyby do tego służyć, a podałeś za mało
informacji, co chciałbyś z tego uzyskać. Ale wydaje mi się, że najprościej
jeśli chodzi o zachowanie unikalności jest ustawić w każdej tabeli inną
wartość SEED w połączeniu z odpowiednim INCREMENT, np. przy dwóch tabelach w
jednej byłby parzyste, w drugiej nieparzyste, czyli:
a) pierwsza tabela: IDENTITY (1, 2)
b) druga tabela: IDENTITY (2, 2)

Przykład dla dziesięciu tabel mógłby wyglądać następująco:

a) IDENTITY (1, 10)
b) IDENTITY (2, 10),
c) IDENTITY (3, 10)
itd.

Pozdrawiam

Waldek




Wiktor Zychla - 29-09-2007 00:00
=?iso-8859-2?Q?Re:_=5BMSSQL=5D_Identity_wsp=F3lne_dla_paru_ta bel?=
  > Mam parę identycznych tabel (takie same kolumny). Chciałbym aby przy
> wstawianiu do jednej z tabel wartość klucza głównego ustawiała się na
> wartość niepowtarzalną we wszystkich tabelach. Niby mam pomysł jak coś
> takiego uzyskać za pomocą triggera ale może jest już jakiś gotowy
> mechanizm, który to gwarantuje?

pomysł a) użyć guid jako identyfikatora

pomysł b) napisać funkcję, która będzie symulować sekwencję i wstawiać dane
wyciągając idki z sekwencji.
http://jamesthornton.com/software/co...n/nextval.html

Wiktor Zychla
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Zdalny =?ISO-8859-2?Q?dost=EAp_do_MSSQL_bez_zarz=B1dzani?==?ISO-8859-2?Q?a?= [MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?= [MSSQL 2k] - jak =?ISO-8859-2?Q?pod=B3=B1czy=E6_serwer_na_?==?ISO-8859-2?Q?porcie_innym_ni=BF_1433=3F?= MSSQL Express czy Oracle Express MSSQL 2005 i uruchamianie procedury o =?ISO-8859-2?Q?okre=B6lone?==?ISO-8859-2?Q?j_godzinie?= [MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?= [MSSQL 2000] =?ISO-8859-2?Q?wywo=B3anie_procesu_z_poziomu_?==?ISO-8859-2?Q?job=27a?= [MSSQL 2K] =?ISO-8859-2?Q?Wp=B3yw_ustawie=F1_regionalnych_?==?ISO-8859-2?Q?serwera_na_zapytania?= Pobierananie danych z innej bazy danych w MSSQL Migracja MSSQL 2005 CTP na 2005 Express
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • felgiuzywane.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com