Temat: co daje "WITH (OIDS=FALSE);"
Witam.
Mam problem i jakoś nie mogę dokopać się do żadnych wyjaśnień.
Co daje mi, jeżeli podczas tworzenia tabeli zaznaczę opcję "WITH (OIDS=FALSE);" albo "WITH (OIDS=TRUE);"
Dzięki za jakieś podpowiedzi
PostgreSQL to najbardziej zaawansowany system relacyjnych baz danych Open Source.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam.
Mam problem i jakoś nie mogę dokopać się do żadnych wyjaśnień.
Co daje mi, jeżeli podczas tworzenia tabeli zaznaczę opcję "WITH (OIDS=FALSE);" albo "WITH (OIDS=TRUE);"
Dzięki za jakieś podpowiedzi
To znaczy ze podczas tworzenia tabeli każdy wiersz będzie miał unikalny identyfikator (oids=true) lub nie (oids=false). Identyfikatory będą przechowywane w kolumnie oid, którą posiada każda tabela.
No ok
Ale co mi da jak dam OIDS=TRUE i zrobie jeszcze jedno pole ID, które będzie serialem i PK. Wówczas OID nic mi nie daje.
Nie możesz porównywać OID z PK+serial. OID są unikalne w obrębie całej bazy. Każdy obiekt, tabela, typ, widok ma swój OID i może też mieć wiersz. Ale OID w wierszach nie będą albo nie muszą iść po kolei więc raczej nie należy ich stosować jako PK projektując tabele, duzo lepszym rozwiązaniem jest PK+serial.
Posty [ 4 ]
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.008 sekund, wykonano 10 zapytań ]