Komunikaty

SQL0600 - SQL0699

SQL0600NNie można wygenerować procedury "<nazwa-procedury>" z powodu zduplikowanego podpisu lub dlatego, że procedura ta nadpisałaby istniejącą procedurę.

Objaśnienie: Podczas operacji CREATE lub ALTER nie można utworzyć funkcji rzutowania generowanej przez system, metody obserwatora, metody mutatora lub funkcji konstruktora, ponieważ w schemacie istnieje już inna funkcja lub metoda o takiej samej nazwie i podpisie albo dlatego, że metoda lub funkcja nadpisałaby istniejącą metodę.

Działanie użytkownika: Dla typu zdefiniowanego przez użytkownika, dla atrybutu lub dla funkcji rzutowania, które spowodowały konflikt wybierz inną nazwę lub usuń funkcję lub metodę o takiej samej nazwie jako funkcję lub metodę, której nie można wygenerować.

sqlcode: -600

sqlstate: 42710

SQL0601NNazwa obiektu, który ma zostać utworzony, jest identyczna z istniejącą nazwą "<nazwa>" typu "<typ>".

Objaśnienie: Instrukcja CREATE lub ALTER próbowała utworzyć lub dodać obiekt "<nazwa>", podczas gdy obiekt typu "<typ>" już istnieje na serwerze aplikacji lub w tej samej instrukcji.

Jeśli "<typ>" jest typem FOREIGN KEY, PRIMARY KEY, UNIQUE lub CHECK CONSTRAINT, "<nazwa>" jest nazwą ograniczenia podaną w instrukcji CREATE lub ALTER TABLE lub wygenerowaną przez system.

Użytkownicy systemów stowarzyszeń: Niektóre źródła danych nie dostarczają odpowiednich wartości dla elementów komunikatu "<nazwa>" i "<typ>". W takich przypadkach "<nazwa>" oraz "<typ>" mają następujący format: "OBJECT:<źródło_danych> TABLE/VIEW" i "UNKNOWN" oznaczający, że wartości rzeczywiste w podanym źródle danych są nieznane.

Nie można wykonać instrukcji. Został utworzony nowy obiekt, a istniejący obiekt nie został zmieniony ani zmodyfikowany.

Działanie użytkownika: Usuń istniejący obiekt lub wybierz inną nazwę dla nowego obiektu.

Użytkownicy systemów stowarzyszeń: Jeśli instrukcją jest CREATE FUNCTION MAPPING lub CREATE TYPE MAPPING, użytkownik może nie wprowadzać nazwy odwzorowania typu. System automatycznie wygeneruje unikalną nazwę dla tego odwzorowania.

sqlcode: -601

sqlstate: 42710

SQL0602NW instrukcji CREATE INDEX lub CREATE INDEX EXTENSION określono zbyt wiele kolumn (maksymalna liczba kolumn wynosi 16).

Objaśnienie: Liczba kolumn dla indeksu wygenerowanego przez instrukcję CREATE INDEX przekroczyła maksymalną liczbę 16 kolumn dla menedżera baz danych. Jeśli indeks został zdefiniowany w tabeli o typie strukturalnym, istnieją czynniki, które zredukują maksymalną liczbę podanych kolumn do 15.

Dla instrukcji CREATE INDEX EXTENSION funkcja GENERATE KEY zwraca liczbę kolumn, o którą została przekroczona maksymalna dopuszczalna liczba kolumn w indeksie, równa 16.

Użytkownicy systemów stowarzyszeń: Ograniczenia dla innych źródeł danych są różne. Ten limit mógł zostać przekroczony. Problem mógł zostać wykryty dla serwera stowarzyszonego albo dla źródła danych.

Nie można wykonać instrukcji.

Działanie użytkownika: Zmień definicję indeksu, aby była zgodna z ograniczeniem kolumny do 16. Dla instrukcji CREATE INDEX EXTENSION określ inną funkcję GENERATE KEY lub przedefiniuj funkcję, tak aby zwracała mniejszą liczbę kolumn.

Użytkownicy systemów stowarzyszeń: Zmień definicję indeksu, aby była zgodna z ograniczeniem kolumny dla źródła danych.

sqlcode: -602

sqlstate: 54008

SQL0603NNie można utworzyć indeksu unikalnego, ponieważ tabela zawiera wiersze z powielonymi wartościami w kolumnach wybranych do indeksu.

Objaśnienie: Indeks zdefiniowany w instrukcji CREATE INDEX nie mógł zostać utworzony jako unikalny, ponieważ podana tabela zawiera już wiersze, które powielają wartości w podanych kolumnach.

Użytkownicy systemów stowarzyszeń: Sytuację tę może wykryć również źródło danych.

Nie można wykonać instrukcji. Podany indeks nie został utworzony.

Działanie użytkownika: Prześledź dane, aby określić, czy powielone dane są dopuszczalne. Możesz także rozważyć utworzenie indeksu innego niż UNIQUE.

sqlcode: -603

sqlstate: 23515

SQL0604NNiepoprawna długość, precyzja lub atrybut skali dla kolumny, typu odrębnego, typu strukturalnego, atrybutu typu strukturalnego, funkcji lub mapowania typu "<element-danych>".

Objaśnienie: Wystąpił błąd w specyfikacji typu danych w instrukcji CREATE lub ALTER lub w specyfikacji CAST. Został podany błędny atrybut długości, dokładności lub skali, lub sam typ danych jest niepoprawny lub niedozwolony w danej sytuacji. Wartość funkcji "<pozycja-danych>" opisuje błąd w następujący sposób:

Użytkownicy systemów stowarzyszeń: Jeśli instrukcją jest CREATE TYPE MAPPING, próbowano utworzyć odwzorowanie typu, w którym atrybut typu dla lokalnego typu danych lub zdalnego typu danych jest niepoprawny. Możliwe przyczyny to:

Nie można wykonać instrukcji.

Działanie użytkownika: Popraw błąd i spróbuj ponownie.

sqlcode: -604

sqlstate: 42611

SQL0605WNie utworzono indeksu, ponieważ indeks "<nazwa>" z wymaganym opisem już istnieje.

Objaśnienie: Operacja CREATE INDEX próbowała utworzyć nowy indeks, a indeks o podanej nazwie jest zgodny z wymaganym.

Dla CREATE INDEX dwa opisy indeksów są zgodne, jeśli identyfikują te same kolumny w tym samym porządku, oba w tej samej kolejności rosnącej lub malejącej i jeśli oba zostały podane jako unikalne lub nowy indeks został podany jako inny niż unikalny (non-unique). Ponadto dwa opisy indeksów są zgodne, jeśli identyfikują te same kolumny w tym samym porządku, oba w tej samej lub odwróconej kolejności rosnącej lub malejącej i jeśli co najmniej jeden opis zawiera parametr ALLOW REVERSE SCANS.

Nie utworzono nowego indeksu.

Działanie użytkownika: Nie jest wymagane żadne działanie, chyba że istniejący indeks "<nazwa>" nie jest odpowiedni. Na przykład istniejący indeks "<nazwa>" jest niepoprawny, jeśli nie umożliwia odwrotnego przeszukania, a indeks wymagany umożliwia (lub odwrotnie). W tym przypadku indeks "<nazwa>" musi być usunięty przed utworzeniem wymaganego indeksu.

sqlcode: +605

sqlstate: 01550

SQL0606NNie powiodło się wykonanie instrukcji COMMENT ON lub LABEL ON, ponieważ właścicielem określonej tabeli lub kolumny nie jest "<właściciel>".

Objaśnienie: Próbowano wykonać instrukcje COMMENT ON lub LABEL ON dla tabeli lub kolumny, która nie istnieje lub której właścicielem nie jest właściciel podany w tekście komunikatu.

Przetwarzanie instrukcji SQL zostało zakończone.

Działanie użytkownika: Popraw instrukcję. Należy ponownie spróbować.

sqlcode: -606

sqlstate: 42505

SQL0607NNie zdefiniowano operacji "<operacja>" dla obiektów systemowych.

Objaśnienie: Dla obiektów systemowych nie można wykonać operacji "<operacja>" podanej w instrukcji SQL. Próbowano wykonać jedno z następujących działań:

Nie można wykonać instrukcji.

Działanie użytkownika: Nie próbuj modyfikować żadnych obiektów systemowych za wyjątkiem tych kolumn systemowych tabel katalogów, które są aktualizowalne przez aktualizowalne widoki SYSSTAT. Więcej informacji można znaleźć w podręczniku SQL Reference.

sqlcode: -607

sqlstate: 42832

SQL0612N"<nazwa>" jest nazwą zduplikowaną.

Objaśnienie: W sytuacji, gdy nie są dozwolone duplikaty, została wydana instrukcja zawierająca tę samą nazwę więcej niż raz. Miejsce, w którym te nazwy wystąpią, zależy od typu instrukcji.

Nie można wykonać instrukcji.

Działanie użytkownika: Określ unikalne nazwy, odpowiednie dla tego typu instrukcji.

sqlcode: -612

sqlstate: 42711

SQL0613NKlucz podstawowy lub klucz unikalny zidentyfikowany przez "<nazwa>" jest za długi lub ma za dużo kolumn.

Objaśnienie: Suma wewnętrznych długości kolumn w klauzuli PRIMARY KEY lub w klauzuli UNIQUE zidentyfikowana przez "<nazwa>" przekracza 1024 lub liczba kolumn przekroczyła maksimum równe 16. Klucz podstawowy lub klucz unikalny nie może zostać zdefiniowany przy użyciu kolumny typu LONG VARCHAR. Jeśli dla tabeli o typie strukturalnym został zdefiniowany klucz podstawowy lub ograniczenie przez unikalność, to został utworzony także dodatkowy nagłówek indeksu, który ogranicza maksymalną liczbę kolumn do 15, a długość jednej kolumny do 1020.

Jeśli zostało podane ograniczenie, "<nazwa>" jest nazwą ograniczenia klucza podstawowego lub ograniczenia przez unikalność. Jeśli nie podano nazwy ograniczenia, "<nazwa>" jest nazwą pierwszej kolumny podanej w klauzuli klucza podstawowego lub ograniczenia przez unikalność zakończonego trzema kropkami.

Nie można wykonać instrukcji.

Działanie użytkownika: Zmodyfikuj definicję klucza podstawowego lub klucza unikalnego, eliminując jedną lub więcej kolumn klucza, aby ich liczba nie przekraczała 16 i limitu długości klucza.

sqlcode: -613

sqlstate: 54008

SQL0614NNie można utworzyć ani zmienić indeksu lub rozszerzenia indeksu "<nazwa-indeksu>", ponieważ łączna długość podanych kolumn jest zbyt duża.

Objaśnienie: Nie można utworzyć lub zaktualizować indeksu, ponieważ suma długości kolumn wewnętrznych klucza przekroczyła 1024 bajty. Nie można także utworzyć indeksu przy użyciu kolumn typu LONG VARCHAR, LONG VARGRAPHIC lub LOB. Jeśli indeks został zdefiniowany w tabeli o typie strukturalnym, został utworzony także dodatkowy nagłówek indeksu, który zmniejsza maksymalną długość o 4 bajty. Indeks można zmodyfikować przy użyciu instrukcji ALTER TABLE umożliwiającej zmianę typu danych w jednej lub kilku kolumnach.

Nie można utworzyć rozszerzenia indeksu, ponieważ suma długości kolumn zwracanych przez funkcję GENERATE KEY może przekroczyć 1024 bajty.

Nie można wykonać instrukcji. Nie został utworzony określony indeks lub rozszerzenie indeksu albo nie można było zmienić tabeli.

Działanie użytkownika: Aby zmodyfikować definicję indeksu lub zmienić kolumnę, usuń jedną lub kilka kolumn wchodzących w skład indeksu, tak aby długość indeksu nie przekroczyła dopuszczalnej wartości. W definicji rozszerzenia indeksu określ inną funkcję GENERATE KEY lub przedefiniuj ją, tak aby zwracała wiersz o mniejszej długości.

sqlcode: -614

sqlstate: 54008

SQL0615NNie można usunąć obiektu "<nazwa-obiektu>" lub typu "<typ-obiektu>", ponieważ jest obecnie używany przez ten sam proces aplikacji.

Objaśnienie: Nie można wydać instrukcji DROP dla obiektu, który jest w danym momencie używany.

Nie można wykonać instrukcji. Obiekt nie został usunięty.

Działanie użytkownika: Zamknij wszystkie kursory, które zależą w sposób pośredni lub bezpośredni od obiektu "<nazwa-obiektu>" i wprowadź instrukcję ponownie.

sqlcode: -615

sqlstate: 55006

SQL0620NWykonanie instrukcji CREATE TABLE nie powiodło się, gdyż "<id-użytkownika>" nie ma prywatnych, odtwarzalnych obszarów tabel, które zawierają mniej niż 255 tabel.

Objaśnienie: W instrukcji CREATE TABLE nie podano nazwy dbspace, tak więc menedżer baz danych próbował odnaleźć prywatny obszar dbspace, którego właścicielem jest "<id-użytkownika>". Ten komunikat zostanie wyświetlony, jeśli jest spełniony jeden z następujących warunków:

  1. W bazie danych DB2 for VM nie znaleziono prywatnych obszarów dbspace dla "<id-użytkownika>".
  2. Znaleziono jeden lub więcej prywatnych obszarów dbspace dla "<id-użytkownika>", ale każdy zawiera 255 tabel.
  3. Prywatne obszary dbspace znajdują się w nieodzyskiwalnych pulach pamięci. Dostępne są tylko prywatne obszary dbspace istniejące w odzyskiwalnych pulach pamięci, gdy w instrukcji CREATE TABLE nie podano nazwy obszaru dbspace.

Przetwarzanie instrukcji SQL zostało zakończone.

Działanie użytkownika: Sugerowane działania dla wymienionych przypadków:

  1. Uzyskaj prywatny obszar dbspace w odzyskiwalnej puli pamięci. Poproś o pomoc administratora baz danych.
  2. Usuń tabelę w prywatnym obszarze dbspace znajdującą się w odzyskiwalnej puli pamięci, aby zwolnić pozycję lub wykonaj działania opisane w punkcie (1).
  3. Jeśli zamierzasz utworzyć tabelę w obszarze dbspace istniejącym w nieodzyskiwalnej puli pamięci, podaj nazwę obszaru dbspace w komendzie CREATE TABLE. W przeciwnym przypadku wykonaj działania opisane w punkcie (1).

Następnie ponownie uruchom instrukcję CREATE TABLE.

Jeśli to potrzebne, uzyskaj dla użytkownika prywatny obszar dbspace.

sqlcode: -620

sqlstate: 57022

SQL0623NIndeks klastrowy dla tabeli "<nazwa>" już istnieje.

Objaśnienie: Instrukcja CREATE INDEX utworzy drugi indeks klastrowy dla podanej tabeli. Dla podanej tabeli może istnieć tylko jeden indeks klastrowy.

Nie można uruchomić instrukcji.

Działanie użytkownika: Sprawdź, czy indeks klastrowy dla tabeli "<nazwa>" istnieje i jest poprawny. Rozważ utworzenie indeksu bez atrybutu CLUSTER.

sqlcode: -623

sqlstate: 55012

SQL0624NTabela "<nazwa>" ma już klucz "<typ-klucza>".

Objaśnienie: Klucz podstawowy lub klucz partycjonowania nie może zostać zdefiniowany w instrukcji ALTER TABLE, ponieważ wskazana tabela ma już klucz danego typu.

Nie można uruchomić instrukcji.

Działanie użytkownika: Tabela nie może mieć więcej niż jednego klucza podstawowego lub klucza partycjonowania.

sqlcode: -624

sqlstate: 42889

SQL0628NWystąpiły powielone lub sprzeczne parametry wywołujące klauzulę "<typ-klauzuli>".

Objaśnienie: Istnieje kilka możliwych przyczyn występowania tego komunikatu lub instrukcji. Występujący warunek wskazuje wartość "<typ-klauzuli>". Oto możliwe przyczyny:

Działanie użytkownika: Sprawdź składnię instrukcji oraz jej zgodność ze zdefiniowanymi regułami. Popraw niewłaściwe występowanie powielonych lub sprzecznych parametrów.

sqlcode: -628

sqlstate: 42613

SQL0629NNie można podać SET NULL, ponieważ dla FOREIGN KEY "<nazwa>" nie jest dozwolony brak wartości.

Objaśnienie: Opcja SET NULL wskazanej klauzuli FOREIGN KEY jest niepoprawna, ponieważ żadna kolumna w kluczu nie zezwala na brak wartości.

Jeśli w klauzuli FOREIGN KEY podano ograniczenie, "<nazwa>" jest jego nazwą. Jeśli nie podano nazwy ograniczenia, "<nazwa>" jest nazwą pierwszej kolumny podanej na liście kolumn klauzuli FOREIGN KEY zakończonej trzema kropkami.

Nie można wykonać instrukcji.

Działanie użytkownika: Zmień kolumnę klucza, aby zezwolić na brak wartości lub zmień regułę usuwania.

sqlcode: -629

sqlstate: 42834

SQL0631NKlucz FOREIGN KEY "<nazwa>" jest za długi lub ma za dużo kolumn.

Objaśnienie: Suma wewnętrznych długości kolumn w klauzuli FOREIGN KEY, w instrukcji CREATE TABLE przekroczyła 1024 lub liczba zidentyfikowanych kolumn przekroczyła 16. Klucza obcego nie można zdefiniować przy pomocy kolumny typu LONG VARCHAR.

Jeśli w klauzuli FOREIGN KEY podano ograniczenie, "<nazwa>" jest jego nazwą. Jeśli nie podano nazwy ograniczenia, "<nazwa>" jest nazwą pierwszej kolumny podanej na liście kolumn klauzuli FOREIGN KEY zakończonej trzema kropkami.

Nie można wykonać instrukcji.

Działanie użytkownika: Aby zmodyfikować definicję klucza obcego, usuń jedną lub więcej kolumn klucza, aby liczba kolumn nie przekroczyła 16, a suma ich wewnętrznych długości nie przekroczyła limitu długości klucza.

sqlcode: -631

sqlstate: 54008

SQL0632NKlucz FOREIGN KEY "<nazwa>" jest niepoprawny, ponieważ nie można zdefiniować tabeli jako zależnej od tabeli "<nazwa-tabeli>" z powodu ograniczeń dotyczących reguł usuwania (kod przyczyny = "<kod-przyczyny>").

Objaśnienie: Nie można zdefiniować ograniczenia referencyjnego, ponieważ nie można zdefiniować tabeli obiektów instrukcji CREATE TABLE lub ALTER TABLE jako zależnej od tabeli "<nazwa-tabeli>". Przyczynę określa jeden z następujących kodów:

Reguła usuwania istniejącej relacji powoduje błąd. Nie podano reguły usuwania w klauzuli FOREIGN KEY instrukcji CREATE TABLE lub ALTER TABLE.

Jeśli w klauzuli FOREIGN KEY podano ograniczenie, "<nazwa>" jest jego nazwą. Jeśli nie podano nazwy ograniczenia, "<nazwa>" jest nazwą pierwszej kolumny podanej na liście kolumn klauzuli FOREIGN KEY zakończonej trzema kropkami.

Nie można wykonać instrukcji.

Działanie użytkownika: Jeśli jest to możliwe, usuń konkretną klauzulę FOREIGN KEY z instrukcji CREATE TABLE lub ALTER TABLE.

sqlcode: -632

sqlstate: 42915

SQL0633NRegułą usuwania dla FOREIGN KEY "<nazwa>" musi być "<reguła-usuwania>" (kod przyczyny = "<kod-przyczyny>").

Objaśnienie: Reguła usuwania podana w klauzuli FOREIGN KEY instrukcji CREATE TABLE lub ALTER TABLE jest niepoprawna. Dla jednego z następujących kodów przyczyny wymagana jest wskazana reguła usuwania:

Jeśli w klauzuli FOREIGN KEY podano ograniczenie, "<nazwa>" jest jego nazwą. Jeśli nie podano nazwy ograniczenia, "<nazwa>" jest nazwą pierwszej kolumny podanej na liście kolumn klauzuli FOREIGN KEY zakończonej trzema kropkami.

Nie można wykonać instrukcji.

Działanie użytkownika: Jeśli jest to możliwe, zmień regułę usuwania.

sqlcode: -633

sqlstate: 42915

SQL0634NRegułą usuwania dla FOREIGN KEY "<nazwa>" nie może być CASCADE (kod przyczyny = "<kod-przyczyny>").

Objaśnienie: Reguła usuwania CASCADE podana w klauzuli FOREIGN KEY instrukcji CREATE TABLE lub ALTER TABLE jest niepoprawna. Przyczynę określa jeden z następujących kodów:

Nie można wykonać instrukcji.

Działanie użytkownika: Jeśli jest to możliwe, zmień regułę usuwania.

sqlcode: -634

sqlstate: 42915

SQL0637NPodano więcej niż jedną klauzulę PRIMARY KEY lub DROP PRIMARY KEY.

Objaśnienie: Instrukcja CREATE TABLE zawiera dwie lub więcej klauzul PRIMARY KEY lub instrukcja ALTER TABLE zawiera kilka klauzul PRIMARY KEY lub DROP PRIMARY KEY.

Nie można wykonać instrukcji.

Działanie użytkownika: Popraw instrukcję.

sqlcode: -637

sqlstate: 42614

SQL0638NNie można utworzyć tabeli "<nazwa>", ponieważ nie podano definicji kolumn.

Objaśnienie: Instrukcja CREATE TABLE nie zawiera żadnej definicji kolumny.

Nie można wykonać instrukcji.

Działanie użytkownika: Dodaj jedną lub kilka definicji kolumn do instrukcji.

sqlcode: -638

sqlstate: 42601

SQL0644NW instrukcji "<typ-instrukcji>" podano niepoprawną wartość dla parametru "<parametr>".

Objaśnienie: Po parametrze <parametr>" podano niepoprawną wartość, inną niż dopuszczono w opisie "<typ-instrukcji>". Dla wartości numerycznych wartość może być spoza zdefiniowanego zakresu. Dla innych typów wartość nie należy do zdefiniowanego zbioru poprawnych wartości.

Działanie użytkownika: Określ przy pomocy odnośnej instrukcji dla "<typ-instrukcji>", jakie wartości są poprawne i wprowadź odpowiednie zmiany.

sqlcode: -644

sqlstate: 42615

SQL0647NObszar buforów "<nazwa-obszaru-buforów>" jest nieaktywny.

Objaśnienie: Obszar buforów "<nazwa-obszaru-buforów>" jest nieaktywny w bieżącym środowisku baz danych. Podjęto próbę znalezienia innego obszaru buforów z taką samą wielkością strony, ale w bieżącym środowisku baz danych nie ma aktywnych obszarów buforów tego typu. Obszar buforów "<nazwa-obszaru-buforów>" jest już zdefiniowany, ale nie został jeszcze uaktywniony.

Nie można wykonać instrukcji.

Działanie użytkownika: Aby uaktywnić żądany obszar buforów, zatrzymaj, a następnie ponownie uruchom bazę danych.

sqlcode: -647

sqlstate: 57003

SQL0648NKlucz obcy nie może zostać zdefiniowany, ponieważ spowoduje wielokrotną (wzdłuż kilku ścieżek) zależność tabeli "<właściciel1.nazwa-tabeli1>" od tabeli "<właściciel2.nazwa-tabeli2>" przy usuwaniu. Kod przyczyny = "<kod-przyczyny>".

Objaśnienie: Klucz obcy nie może zostać zdefiniowany z powodu jednego z następujących kodów przyczyny = "<kod-przyczyny>":

01
Relacja spowoduje wielokrotną (wzdłuż kilku ścieżek) zależność tabeli "<właściciel1.nazwa-tabeli1>" od tabeli "<właściciel2.nazwa-tabeli2>" podczas usuwania przy użyciu tej samej reguły usuwania SET NULL.

02
Relacja spowoduje wielokrotną (wzdłuż kilku ścieżek) zależność tabeli "<właściciel1.nazwa-tabeli1>" od tabeli "<właściciel2.nazwa-tabeli2>" podczas usuwania przy użyciu różnych reguł usuwania.

Przetwarzanie instrukcji SQL zostało zakończone.

Działanie użytkownika: Popraw instrukcję. Należy ponownie spróbować.

sqlcode: -648

sqlstate: 42915

SQL0658NObiekt "<nazwa>" nie może zostać jawnie usunięty.

Objaśnienie: Identyfikator "<nazwa>" określa jedną z następujących pozycji:

Nie można wykonać instrukcji.

Działanie użytkownika:

sqlcode: -658

sqlstate: 42917

SQL0659NPrzekroczono maksymalną wielkość obiektu tabelowego.

Objaśnienie: Jeden lub więcej obiektów tworzących tabelę osiągnęło maksymalną wielkość. Oto obiekty pamięci tworzące tabelę:

Gdy przechowywany obiekt osiągnie maksymalną wielkość, nie można go dalej rozszerzać.

Działanie użytkownika: Aby istniejący obszar wewnątrz obiektu mógł przechowywać nowe dane, należy podjąć następujące działania:

sqlcode: -659

sqlstate: 54032

SQL0667NNie można utworzyć FOREIGN KEY "<nazwa>", ponieważ tabela zawiera wiersze z wartościami kluczy obcych, których nie można znaleźć w kluczu nadrzędnym tabeli nadrzędnej.

Objaśnienie: Definicja wskazanego klucza obcego nie powiodła się, ponieważ zmieniana tabela zawiera co najmniej jeden wiersz z kluczem obcym niezgodnym z wartością klucza nadrzędnego w tabeli nadrzędnej.

Jeśli podano ograniczenie, "<nazwa>" jest jego nazwą. Jeśli nie podano nazwy ograniczenia, "<nazwa>" jest nazwą pierwszej kolumny podanej na liście kolumn klauzuli FOREIGN KEY zakończonej trzema kropkami.

Nie można wykonać instrukcji. Podana tabela nie została zmieniona.

Działanie użytkownika: Usuń z tabeli błędne wiersze i zdefiniuj klucz obcy.

sqlcode: -667

sqlstate: 23520

SQL0668NOperacja nie jest dozwolona, jeśli tabela podrzędna (lub zależna) znajduje się w stanie sprawdzania w toku.

Objaśnienie: Gdy tabela jest w stanie sprawdzania w toku, może mieć jeden lub więcej wierszy, które naruszają zdefiniowane w tabeli ograniczenia dotyczące jej danych. Taka tabela nie może być używana w tej operacji. Ten błąd może dotyczyć operacji w tabeli nadrzędnej, która nie jest w stanie sprawdzania w toku, jeśli tabela zależna jest w stanie sprawdzania w toku.

Działanie użytkownika: Wykonaj instrukcję SET INTEGRITY z opcją IMMEDIATE CHECKED i upewnij się, że dane spełniają wszystkie ograniczenia zdefiniowane dla tabeli lub tabeli zależnej od niej.

sqlcode: -668

sqlstate: 57016

SQL0669NNie można bezpośrednio usunąć indeksu wymaganego przez system.

Objaśnienie: Instrukcja DROP INDEX próbowała usunąć indeks wymagany dla:

Nie można jawnie usunąć indeksu wymaganego przez system, podając instrukcję DROP INDEX.

Nie można wykonać instrukcji. Podany indeks nie został usunięty.

Działanie użytkownika: Jeśli nie chcesz zachować ograniczenia głównego lub ograniczenia przez unikalność, użyj klauzuli DROP PRIMARY KEY lub klauzuli DROP CONSTRAINT instrukcji ALTER TABLE, aby usunąć klucz podstawowy lub ograniczenie przez unikalność. Jeśli indeks został utworzony w celu wymuszenia klucza podstawowego lub ograniczenia przez unikalność, zostanie on usunięty. Jeśli nie, instrukcja DROP INDEX zostanie wykonana.

Indeks dla kolumny OID można usunąć tylko usuwając tabelę.

Indeks wymagany do utrzymania replikowanej tabeli skrótów można usunąć tylko po uprzednim usunięciu replikowanej tabeli skrótów.

sqlcode: -669

sqlstate: 42917

SQL0670NDługość wiersza tabeli przekracza limit wynoszący "<długość>" bajtów. (Zwykły obszar tabel "<nazwa-obszaru-tabel>".)

Objaśnienie: Długość wiersza tabeli menedżera baz danych nie może przekroczyć:

Długość tę liczy się dodając wewnętrzne długości kolumn. Szczegóły dotyczące wewnętrznych długości kolumn znajdują się pod hasłem CREATE TABLE w podręczniku SQL Reference.

Mógł wystąpić jeden z następujących warunków:

Nie można wykonać instrukcji.

Działanie użytkownika: W zależności od przyczyny wykonaj jedną z następujących czynności.

sqlcode: -670

sqlstate: 54010

SQL0673NNie można utworzyć indeksu klucza podstawowego lub unikalnego, ponieważ tabela zawiera wiersze z powtarzającymi się wartościami w kolumnach wchodzących w skład klucza podstawowego lub unikalnego dla ograniczenia "<nazwa>".

Objaśnienie: Definicja klucza podstawowego lub unikalnego dla ograniczenia identyfikowanego przez "<nazwa>" nie powiodła się, ponieważ zmieniana tabela zawiera już wiersze z powielonymi wartościami kolumn podanych w klauzuli PRIMARY KEY lub UNIQUE.

Jeśli podano ograniczenie, "<nazwa>" jest jego nazwą. Jeśli nie podano nazwy ograniczenia, "<nazwa>" jest nazwą pierwszej kolumny podanej w klauzuli klucza podstawowego lub ograniczenia przez unikalność zakończonego trzema kropkami.

Nie można wykonać instrukcji. Podana tabela nie została zmieniona.

Działanie użytkownika: Przed próbą zdefiniowania klucza podstawowego lub unikalnego usuń z tabeli błędne wiersze.

sqlcode: -673

sqlstate: 23515

SQL0680NDla tabeli, widoku albo funkcji tabelowej podano zbyt wiele kolumn.

Objaśnienie: Maksymalna liczba kolumn dopuszczalna dla każdej tabeli jest powiązana z wielkością strony obszaru tabel i typami danych kolumn. Ograniczenia dla tabel są następujące:

Rzeczywista liczba kolumn dla tabeli jest określana przez następującą formułę: Liczba wszystkich kolumn * 8 + Liczba kolumn typu LOB * 12 + Liczba kolumn łączących dane * 28 <= ograniczenia wielkości wiersza dla wielkości strony.

Maksymalna liczba kolumn dopuszczalna dla każdego widoku wynosi 5000.

Maksymalna liczba kolumn dopuszczalna dla funkcji tabelowej wynosi 255.

Użytkownicy systemów stowarzyszeń: Inne źródła danych mogą mieć inne ograniczenia dotyczące maksymalnej liczby kolumn. Ograniczenie zostało przekroczone.

Nie można wykonać instrukcji.

Działanie użytkownika: Sprawdź, czy liczba kolumn w tabeli lub widoku nie przekracza limitu. Jeśli utworzenie tabeli o większym rozmiarze strony pozwoliłoby na wykorzystanie żądanej liczby kolumn, podaj obszar tabel o większym rozmiarze strony. Utwórz osobne tabele lub widoki, jeśli jest to wymagane, aby przechowywać dodatkowe informacje przekraczające limit.

Użytkownicy systemów stowarzyszeń: Ogranicz liczbę kolumn tabeli do maksimum obsługiwanego przez źródło danych. Utwórz osobne tabele lub widoki, jeśli wymagane jest przechowanie informacji przekraczających maksymalną liczbę kolumn obsługiwaną przez źródło danych.

sqlcode: -680

sqlstate: 54011

SQL0683NSpecyfikacja kolumny, atrybutu, typu zdefiniowanego przez użytkownika lub funkcji zdefiniowanej przez użytkownika "<pozycja-danych>" zawiera niezgodne klauzule.

Objaśnienie: W specyfikacji pozycji danych w instrukcji CREATE lub ALTER wystąpił błąd. Wystąpiły niezgodne specyfikacje, na przykład: "INTEGER and FOR BIT DATA". Wartość funkcji "<pozycja-danych>" opisuje błąd w następujący sposób:

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń niezgodności i spróbuj ponownie wykonać instrukcję.

sqlcode: -683

sqlstate: 42842

SQL0696NDefinicja wyzwalacza "<nazwa-wyzwalacza>" używa niepoprawnej nazwy korelacji lub nazwy tabeli przejściowej "<nazwa>". Kod przyczyny = "<kod-przyczyny>".

Objaśnienie: Definicja wyzwalacza używa niepoprawnej nazwy "<nazwa>". Wartość "<kod-przyczyny>" wskazuje na jedną z następujących przyczyn błędu:

1
nazwa korelacji NEW i nazwa NEW_TABLE są niedozwolone w wyzwalaczu DELETE,

2
nazwa korelacji OLD i nazwa OLD_TABLE są niedozwolone w wyzwalaczu INSERT,

3
nazwa OLD_TABLE i nazwa NEW_TABLE są niedozwolone w wyzwalaczu BEFORE.

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń niepoprawną nazwę korelacji lub nazwę tabeli przejściowej wraz z poprzedzającym ją parametrem.

sqlcode: -696

sqlstate: 42898

SQL0697NNazwy korelacji OLD lub NEW są niedozwolone w wyzwalaczu zdefiniowanym z klauzulą FOR EACH STATEMENT.

Objaśnienie: Definicja wyzwalacza zawiera klauzulę REFERENCING z podaną nazwą korelacji OLD lub NEW (lub obydwoma) i klauzulę FOR EACH STATEMENT. Nie mogą one występować jednocześnie.

Nie można wykonać instrukcji.

Działanie użytkownika: Usuń nazwy korelacji OLD lub NEW z klauzuli REFERENCING lub zastąp klauzulę FOR EACH STATEMENT klauzulą FOR EACH ROW.

sqlcode: -697

sqlstate: 42899


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]