Jak ustawic dzeidziczenie tabeli?

Odpowiedz Nowy wątek
2011-09-13 11:39
0

Chciałem dodać dziedzieczenie do tabelki która już istnieje i posiada rekordy. Czy mozna to jakoś zrobić czy trzeba zrobic zrzut tabeli , i stworzyc na nowo z zaznaczeniem dziedziczenia po innej tabeli ?

Pozostało 580 znaków

2011-09-13 13:25
0

Nie ma czegoś takiego w relacyjnej bazie danych jak dziedziczenie po tabeli.

Można było w zasadzie założyć, że jeśli ktoś o to pyta, to to istnieje. W MSSQL tego czasem brakuje. - somekind 2011-09-13 16:22
hmmm dziwna koncepcja w relacyjnych bazach jak dla mnie - massther 2011-09-13 16:25
A że ktoś o coś pyta to nie znaczy że wie o co :) Mało takich przypadków na tym forum. - massther 2011-09-13 16:25
No ja wiem, że da się to zrobić NHibernatem, ale nie każdy go używa. - somekind 2011-09-13 16:32
Dziedzieczenie jest dobre przy np zapisywaniu do tabel historycznych odwzorowujacych kopie tabelek. Dlatego nie musze pamietac by dodawac pola bo jak dodam w jednej tabelce to od razu sa widoczne wszedzie - masterO 2011-09-22 14:54

Pozostało 580 znaków

2011-09-13 13:46
1

W PostgreSQL istnieje dziedzicznie. Jedna tabela może dziedziczyć pola po drugiej.

Co do pytania to polecam czytać dokumentację, która jest po prostu wyśmienitą lekturą dla każdego adepta tego silnika bazy danych. Jeżeli używasz wersji 9.0 to odpowiem cytując dokumentację:

Table inheritance is typically established when the child table is created, using the INHERITS clause of the CREATE TABLE statement. Alternatively, a table which is already defined in a compatible way can have a new parent relationship added, using the INHERIT variant of ALTER TABLE. To do this the new child table must already include columns with the same names and types as the columns of the parent. It must also include check constraints with the same names and check expressions as those of the parent.

http://www.postgresql.org/docs/9.0/static/ddl-inherit.html

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0