1

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

2

Odp: co daje "WITH (OIDS=FALSE);"

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.

3

Odp: co daje "WITH (OIDS=FALSE);"

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.

4

Odp: co daje "WITH (OIDS=FALSE);"

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.