Zmiana kolejnosci kolumn/pol w tabeli - ORACLE
Jarek Mazur - 09-06-2006 00:21
Zmiana kolejnosci kolumn/pol w tabeli - ORACLE
Witam Pytanie nieco tendencyjne ;) ale jak zmienic w oraclu kolejnosc kolumn w tabeli. Googlalem, ale nic nie znalazlem.
Z gory dzieki za odpowiedz.
Pozdrawiam Jarek
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 09-06-2006 00:21
Jarek Mazur wrote: > Pytanie nieco tendencyjne ;) ale jak zmienic w oraclu kolejnosc kolumn w > tabeli. Googlalem, ale nic nie znalazlem.
1. Utwórz widok z inną kolejnością kolumn. 2. Jeśli bardzo Ci zależy, żeby zmienić kolejność w tabeli, to zrób CREATE TABLE AS SELECT i pozmieniaj nazwy (ALTER TABLE). 3. Po co? Opieranie działania aplikacji na kolejności kolumn jest ryzykowne, więc po co to robić?
-- Michał Kuratczyk
Jarek Mazur - 09-06-2006 00:21
Michał Kuratczyk napisał(a): > Jarek Mazur wrote: >> Pytanie nieco tendencyjne ;) ale jak zmienic w oraclu kolejnosc kolumn w >> tabeli. Googlalem, ale nic nie znalazlem. > > 1. Utwórz widok z inną kolejnością kolumn. > 2. Jeśli bardzo Ci zależy, żeby zmienić kolejność w tabeli, > to zrób CREATE TABLE AS SELECT i pozmieniaj nazwy (ALTER TABLE). > 3. Po co? Opieranie działania aplikacji na kolejności kolumn jest > ryzykowne, więc po co to robić? >
Dzieki za odpowiedz, ale nie calkiem mnie ono satysfakcjonuje.
A skad sie wzielo moje pytanie: z biegiem czasu tabele rozrosly sie o dodatkowe pola i chcialbym je sobie teraz "poukladac merytorycznie" dla szybszego wyszukiwania odpowiednich pol, gdy korzystam z narzedzi do edycji bazy danych.
Sama aplikacja korzysta z nazw kolumn a nie z ich kolejnosci ;)
W bazach typu Interbase/Firebird jest mozliwosc zmiany kolejnosci kolumn, moze i w Oraclu to zrobili ;)
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 09-06-2006 00:21
Jarek Mazur wrote: > W bazach typu Interbase/Firebird jest mozliwosc zmiany kolejnosci > kolumn, moze i w Oraclu to zrobili ;) Jestem prawie pewien, że nie ma wprost takiej możliwości.
Zdecydowanie najprościej utworzyć widok - zwłaszcza, jeśli chodzi Ci o grupowanie kolumn, żeby łatwiej je było przeglądać - możesz sobie utworzyć kilka widoków według różnych kryteriów, itp. Kilka sekund roboty i masz to co chciałeś.
-- Michał Kuratczyk
Jarek Mazur - 09-06-2006 00:22
Michał Kuratczyk napisał(a): > Jarek Mazur wrote: >> W bazach typu Interbase/Firebird jest mozliwosc zmiany kolejnosci >> kolumn, moze i w Oraclu to zrobili ;) > Jestem prawie pewien, że nie ma wprost takiej możliwości. > > Zdecydowanie najprościej utworzyć widok - zwłaszcza, jeśli chodzi Ci > o grupowanie kolumn, żeby łatwiej je było przeglądać - możesz sobie utworzyć > kilka widoków według różnych kryteriów, itp. Kilka sekund roboty i masz > to co chciałeś. >
Dzieki za odpowiedz. Szkoda, ze tego nie mozna zrobic wprost :(
Pozdrawiam Jarek Mazur
=?ISO-8859-2?Q?Mase=B3?= - 09-06-2006 00:22
Jarek Mazur wrote: > Michał Kuratczyk napisał(a): >> Jarek Mazur wrote: >>> W bazach typu Interbase/Firebird jest mozliwosc zmiany kolejnosci >>> kolumn, moze i w Oraclu to zrobili ;) >> Jestem prawie pewien, że nie ma wprost takiej możliwości. >> >> Zdecydowanie najprościej utworzyć widok - zwłaszcza, jeśli chodzi Ci >> o grupowanie kolumn, żeby łatwiej je było przeglądać - możesz sobie utworzyć >> kilka widoków według różnych kryteriów, itp. Kilka sekund roboty i masz >> to co chciałeś.
alez mozna: 1) alter table add column - dodajesz na koncu kulomny w takiej kolejnosci jak chcesz
2) update ... set nowa_kolumna_1 = stara_kolumna_1, ....
3) alter table drop column..... - wywalasz stare kolumny
nawet nie pytaj o "koszt" tej operacji - troche mozna go obnizyc poprze zabawe w zaznaczanie kolumn jako unused i pozniej dropniecie tylko unusedow
No i oczywiscie zmiana wszystkich ograniczen i zakladanie indeksow, .....
Pozdro
Maseł
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
[Oracle] =?ISO-8859-2?Q?=A3=B1czenie_wierszy_z_zapytania_?==?ISO-8859-2?Q?w_jeden_string?=
=?iso-8859-2?q?[oracle_10g]_jak_da=E6_grant_do_gv$=2E=2E=2E=2E_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plautwywalczyl.opx.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 |
|