2013-08-15 39 views
9

Używam Oracle 11g i potrzebuję nazwy, której rozmiar jest większy niż 30 znaków, wiem, że maksymalny rozmiar w 11g to 30 znaków.Zmień rozmiar nazw tabeli/kolumny/indeksu w oracle 11g lub 12c

Czy mogę zmienić ten maksymalny rozmiar?

Jaki jest maksymalny rozmiar nazw tabel/kolumn/indeksów w Oracle 12c?

+3

Wszyscy chcielibyśmy użyć identyfikatorów> 30 znaków, ale dlaczego * potrzebujesz * je? –

+3

Zastanawiam się, jak sobie poradzić bez nich. Konieczność skompresowania nazwy tabeli w celu dopasowania do 30 znaków może prowadzić do różnego rodzaju problemów z czytelnością. – JamesF

Odpowiedz

21

Nazwy obiektów bazy danych w 11g, a także w 12cR1 są ograniczone do 30 bajtów (w zestawie znaków jednobajtowych będzie to odpowiednik 30 znaków). Czy można to zmienić? Nie, nie możesz wprowadzać żadnych zmian, aby pozwolić Oracle na używanie nazw obiektów większych niż 30 bajtów.

Ograniczenie nazw obiektów o długości 30 bajtów zostało zniesione w drugim wydaniu Oracle Database 12c (12cR2), a jeśli wartość parametru KOMPATYBILNY inicjalizacyjny jest ustawiona na 12,2 lub wyższą, długość nazw obiektów może wynosić maksymalnie 128 bajtów.

3

Nie wiem, jak zmienić maksymalny rozmiar pól na więcej niż 30 znaków w 11g.

Nie widziałem nic, co mogłoby sugerować, że to się zmienia w 12c.

+11

Nie. Oracle jest najgorszą bazą danych wszechczasów. – chubbsondubs

+1

@chubbsondubs Nie jest to Microsoft Access? –

+6

Dostęp może być zły, ale przynajmniej przyjazny dla użytkownika. Oracle nie jest ani dobre, ani użyteczne. – chubbsondubs