MSSQL 2000 kolejno?? wierszy
MS - 14-12-2006 16:09
MSSQL 2000 kolejno?? wierszy
Witam Chyba mam jak?? dziwn? przypad?o?? w bazach danych tworzonych na MS SQL 2000, albo o czym? zapominam tworz?c tabele. Otó? najcz??ciej tabela ma pole id - autoincrement. Niestety wiersze w tabeli nie s? pouk?adane rosn?co po tym polu. Po dodaniu x rekordów wyglada to tak i? rekordy nie dodaj? si? na ko?cu tabeli tylko gdzie? w ?rodku. NP. id 1 2 3 4 5 15 16 17 6 7 8 9 12 13 14 10 11
Co to mo?e by?? Pozdrawiam Marek
Mikolaj Rydzewski - 14-12-2006 16:09
MS <mskoni@poczta.onet.pl> wrote: > Niestety wiersze w tabeli nie s? pouk?adane rosn?co po tym polu. Po > dodaniu x rekordów wyglada to tak i? rekordy nie dodaj? si? na ko?cu > tabeli tylko gdzie? w ?rodku.
W SQL nie ma czegos takiego jak 'w srodku'. Do sortowania sluzy 'order by'.
-- Mikolaj Rydzewski <miki@ceti.pl> http://ceti.pl/~miki/ PGP KeyID: 8b12ab02 There are three kinds of people: men, women, and unix.
Grzegorz Danowski - 14-12-2006 16:09
=?iso-8859-2?Q?Re:_MSSQL_2000_kolejno=B6=E6_wierszy?=
"MS" <mskoni@poczta.onet.pl> wrote in message news:el8kh8$3r8$1@news.onet.pl... > Witam > Chyba mam jak?? dziwn? przypad?o?? w bazach danych tworzonych na MS SQL > 2000, albo o czym? zapominam tworz?c tabele. > Otó? najcz??ciej tabela ma pole id - autoincrement. Niestety wiersze w > tabeli nie s? pouk?adane rosn?co po tym polu. Po dodaniu x rekordów > wyglada to tak i? rekordy nie dodaj? si? na ko?cu tabeli tylko gdzie? w > ?rodku. NP. (...) > Co to mo?e by??
A na jakim polu jest indeks klastrowy (clustered)? G.
MS - 14-12-2006 16:09
.. > > W SQL nie ma czegos takiego jak 'w srodku'. Do sortowania sluzy 'order > by'. > > -- Wiem do czego s?u?y order i nie o sortowanie mi chodzi, ale o uk?ad wierszy po otworzeniu tabeli. Zawsze w dotychczasowych bazach z którymi mia?em do czynienia to wiersze by?y pouk?adane po id. A tu tak nie jest, czyli ostatnio dodanych rekordów nie mam na ko?cu tylko gdzie? wy?ej w strukturze tabeli.
Grzesiek G. - 14-12-2006 16:09
Grzegorz Danowski napisa?(a): > "MS" <mskoni@poczta.onet.pl> wrote in message > news:el8kh8$3r8$1@news.onet.pl... > >> Witam >> Chyba mam jak?? dziwn? przypad?o?? w bazach danych tworzonych na MS >> SQL 2000, albo o czym? zapominam tworz?c tabele. >> Otó? najcz??ciej tabela ma pole id - autoincrement. Niestety wiersze w >> tabeli nie s? pouk?adane rosn?co po tym polu. Po dodaniu x rekordów >> wyglada to tak i? rekordy nie dodaj? si? na ko?cu tabeli tylko gdzie? >> w ?rodku. NP. > > (...) > >> Co to mo?e by?? > > > A na jakim polu jest indeks klastrowy (clustered)? > G. Z tym ?e (popraw mnie je?li si? myl?) indeks klastrowy u?o?y dane kolejno na stronami. Natomiast mo?e wyst?pi? pomieszanie danych wewn?trz strony. Ale generalnie do wymuszania porz?dku stosuje si? indeks klastrowy.
Pozdrawiam
-- Grzegorz Gruza Odpowiadaj?c usu? "spamerom_nie." z adresu!!!
MS - 14-12-2006 16:09
> A na jakim polu jest indeks klastrowy (clustered)?
tabela nie ma indeksu klastrowego, chyba ?e jest tworzony domyslnie a zak?adka Indexex/keys go nie wyswietla
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 14-12-2006 16:09
MS wrote: > . >> W SQL nie ma czegos takiego jak 'w srodku'. Do sortowania sluzy 'order >> by'. >> >> -- > Wiem do czego s?u?y order i nie o sortowanie mi chodzi, ale o uk?ad wierszy > po otworzeniu tabeli. Zawsze w dotychczasowych bazach z którymi mia?em do > czynienia to wiersze by?y pouk?adane po id.
Mia?e? pecha.
> A tu tak nie jest, czyli > ostatnio dodanych rekordów nie mam na ko?cu tylko gdzie? wy?ej w strukturze > tabeli. > >
-- P.M.
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 14-12-2006 16:09
MS wrote: > Po dodaniu x rekordów wyglada to tak i? rekordy nie dodaj? si? na ko?cu > tabeli tylko gdzie? w ?rodku. [...] > Co to mo?e by?? Relacyjna baza danych.
-- Micha? Kuratczyk
Grzegorz Danowski - 14-12-2006 16:09
=?iso-8859-2?Q?Re:_MSSQL_2000_kolejno=B6=E6_wierszy?=
"MS" <mskoni@poczta.onet.pl> wrote in message news:el8rpj$s5k$1@news.onet.pl... >> A na jakim polu jest indeks klastrowy (clustered)? > > tabela nie ma indeksu klastrowego, chyba ?e jest tworzony domyslnie a > zak?adka Indexex/keys go nie wyswietla
Klucza g?ównego te? nie masz (domy?lnie ma w?a?nie indeks klastrowy)? Grzegorz
Marek Hryceniak - 14-12-2006 16:09
U?ytkownik "MS" <mskoni@poczta.onet.pl> napisa? w wiadomo?ci news:el8pst$lkp$1@news.onet.pl... > > . >> >> W SQL nie ma czegos takiego jak 'w srodku'. Do sortowania sluzy 'order >> by'. >> >> -- > Wiem do czego s?u?y order i nie o sortowanie mi chodzi, ale o uk?ad > wierszy po otworzeniu tabeli. Zawsze w dotychczasowych bazach z którymi > mia?em do czynienia to wiersze by?y pouk?adane po id. A tu tak nie jest, > czyli ostatnio dodanych rekordów nie mam na ko?cu tylko gdzie? wy?ej w > strukturze tabeli.
Witam,
SQL mo?e ustawia? rekordy jak chce w zwracanych wynikach, dopóki nie podasz mu ORDER BY
Je?eli koniecznie chcesz mie? fizycznie w tabeli pouk?adane rekordy wed?ug ID, to utwórz CLUSTERED INDEX po kolumnie ID. Ale to te? raczej nie zagwarantuje zwracania rekordów wed?ug ID :).
Pozdrawiam, Marek
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 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
MSSQL , funkcja pobierajaca sama date (bez czasu) w funkcji
zanotowane.pldoc.pisz.plpdf.pisz.plets2.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 |
|