sqlplus roznica miedzy * a ar1, ar2, ar3 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
Michal 'Bomber' B. - 13-11-2006 00:14 sqlplus roznica miedzy * a ar1, ar2, ar3
Witam.
Jaka jest roznica miedzy * a podaniem ar1, ar2 ,ar3 przy kopiowaniu tabeli? Z gory dziekuje za pomoc
-- Michal 'Bomber' B.
Michał Kuratczyk - 13-11-2006 00:14
Michal 'Bomber' B. wrote: > Jaka jest roznica miedzy * a podaniem ar1, ar2 ,ar3 Taka jak między powiedzeniem "wszystkie kolumny", a wymienieniem ich wszystkich po kolei. Jeden zapis jest krótszy, a drugi bardziej precyzyjny.
> przy kopiowaniu tabeli? Jeżeli mówisz o poleceniach SQL typu CREATE TABLE AS SELECT *..., to jeśli wymienisz wszystkie kolumny w tej samej kolejności, to efekt będzie taki sam. Ale jeśli na przykład masz skrypt, którym to wykonujesz od czasu do czasu, to z czasem może pojawić się różnica - jeśli np. do tabeli źródłowej dodasz kolumnę, to skrypt z '*' skopiuje tabelę wraz z tą kolumną, a skrypt zawierający "kol1, kol2, ...", jeśli zapomnisz go zmodyfikować, nie uwzględni nowej kolumny.
Dość dobrą praktyką jest, by w kodzie zawsze wymieniać kolumny, o których mówisz (nie używać '*'), zaś gwiazdki używać raczej przy zapytaniach ad-hoc, żeby po prostu było prościej/szybciej (i kiedy jesteśmy pewni, że gwiazdka da w tym momencie taki efekt, o jaki nam chodzi).
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