[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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.plfelgiuzywane.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 |
|