SQL0600N | Nie 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
SQL0601N | Nazwa 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
SQL0602N | W 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
SQL0603N | Nie 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
SQL0604N | Niepoprawna 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
SQL0605W | Nie 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
SQL0606N | Nie 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
SQL0607N | Nie 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
SQL0613N | Klucz 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
SQL0614N | Nie 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
SQL0615N | Nie 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
SQL0620N | Wykonanie 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:
Przetwarzanie instrukcji SQL zostało zakończone.
Działanie użytkownika: Sugerowane działania dla wymienionych przypadków:
Następnie ponownie uruchom instrukcję CREATE TABLE.
Jeśli to potrzebne, uzyskaj dla użytkownika prywatny obszar dbspace.
sqlcode: -620
sqlstate: 57022
SQL0623N | Indeks 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
SQL0624N | Tabela "<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
SQL0628N | Wystą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
SQL0629N | Nie 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
SQL0631N | Klucz 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
SQL0632N | Klucz 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
SQL0633N | Regułą 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
SQL0634N | Regułą 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:
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: -634
sqlstate: 42915
SQL0637N | Podano 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
SQL0638N | Nie 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
SQL0644N | W 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
SQL0647N | Obszar 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
SQL0648N | Klucz 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>":
Przetwarzanie instrukcji SQL zostało zakończone.
Działanie użytkownika: Popraw instrukcję. Należy ponownie spróbować.
sqlcode: -648
sqlstate: 42915
SQL0658N | Obiekt "<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
SQL0659N | Przekroczono 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
SQL0667N | Nie 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
SQL0668N | Operacja 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
SQL0669N | Nie 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
SQL0670N | Dł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
SQL0673N | Nie 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
SQL0680N | Dla 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
SQL0683N | Specyfikacja 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
SQL0696N | Definicja 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:
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
SQL0697N | Nazwy 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