Üzenetek leírása

SQL0600 - SQL0699

SQL0600NIsmétlődő aláírás, vagy egy létező rutin felülbírálása miatt nem sikerült előállítani egy "<rutinnév>" rutint.

Magyarázat: CREATE vagy ALTER művelet közben egy rendszer által keltett CAST függvényt, megfigyelőt, átalakítót vagy konstruktort nem lehetett létrehozni, mert a sémában már létezett ugyanilyen nevű és szignatúrájú függvény, vagy mert a metódus vagy függvény felülbírálna egy már meglevőt.

Felhasználói válasz: Válasszon másik nevet a konfliktust okozó tulajdonságnak, felhasználó által megadott típusnak, vagy átalakító függvénynek, vagy dobja el a létre nem hozható függvény vagy metódus nevével megegyező nevű függvényt!

sqlcode: -600

sqlstate: 42710

SQL0601NA létrehozandó objektum neve azonos egy létező névvel: "<név>" (típusa: "<típus>").

Magyarázat: A CREATE vagy ALTER utasítás megkísérelt létrehozni vagy felvenni egy "<név>" nevű objektumot, de az alkalmazáskiszolgálón vagy ugyanabban az utasításban már létezik egy "<típus>" típusú objektum, amelynek ugyanez a neve.

Ha "<típus>" FOREIGN KEY, PRIMARY KEY, UNIQUE vagy CHECK CONSTRAINT, akkor "<név>" a CREATE vagy ALTER TABLE utasításban megadott, vagy a rendszer által előállított korlátozásnév.

Egyesített rendszer felhasználói: Egyes adatforrások-ok nem a megfelelő értékeket szolgáltatják a "<név>" és "<típus>" üzenet-jelsorokban. Ebben az esetben "<név>" és "<típus>" a következő formátumú lesz: "OBJECT:<adatforrás> TABLE/VIEW" és "UNKNOWN", jelezvén, hogy a valós értékek ismeretlenek az adatforráson.

Az utasítás nem dolgozható föl. Nem jön létre új objektum, és nem változik meg a meglévő objektum.

Felhasználói válasz: Dobja el a meglévő objektumot, vagy válasszon másik nevet az újnak!

Egyesített rendszer felhasználói: ha az utasítás CREATE FUNCTION MAPPING vagy CREATE TYPE MAPPING, akkor a felhasználó választhatja azt is, hogy nem adja meg a típusmegfeleltetés nevét és a rendszer automatikusan létrehoz egy egyedi nevet ehhez a leképzéshez.

sqlcode: -601

sqlstate: 42710

SQL0602NA CREATE INDEX vagy a CREATE INDEX EXTENSION utasítás túl sok oszlopot ad meg (16 a megengedett legnagyobb érték).

Magyarázat: A CREATE INDEX utasítás által előállítandó index oszlopszáma meghaladta az adatbáziskezelő által megengedett maximális oszlopszámot (16). Ha az index típusos táblán van megadva, további keretező információval kell számolni, amely 15-re csökkenti a maximális oszlopszámot.

A CREATE INDEX EXTENSION utasítás esetében a GENERATE KEY függvény a maximális 16-nál nagyobb számú oszlopot ad vissza.

Egyesített rendszer felhasználói: Más adatforrásoknál a korlát különböző. Lehet, hogy túllépte a korlátot. Ez a hiba előfordulhat a egyesített kiszolgáló-nél vagy az adatforrásnál.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Változtassa meg az indexmeghatározást úgy, hogy megfeleljen a 16-os oszlophatárnak! CREATE INDEX EXTENSION utasítás esetében adjon meg egy különböző GENERATE KEY függvényt, vagy definiálja át a függvényt úgy, hogy kevesebb oszlopot adjon vissza!

Egyesített rendszer felhasználói: Változtassa meg az indexmeghatározást úgy, hogy megfeleljen az adatforrás oszlopkorlátjának!

sqlcode: -602

sqlstate: 54008

SQL0603NNem hozható létre egyedi index, mert a tábla olyan sorokat tartalmaz, amelyek a megadott oszlopok értékeit tekintve azonosak.

Magyarázat: A CREATE INDEX utasításban megadott index nem hozható létre egyediként, mert a megadott táblában már vannak olyan sorok, amelyekben az azonosított oszlopok értékei többször fordulnak elő.

Egyesített rendszer felhasználói: Ezt a helyzetet észlelheti a adatforrás is.

Az utasítás nem dolgozható föl. A megadott index nem jött létre.

Felhasználói válasz: Vizsgálja meg az adatokat annak meghatározásához, hogy engedélyezettek-e többszörös adatok, vagy fontolja meg nem egyedi index létrehozását!

sqlcode: -603

sqlstate: 23515

SQL0604NA hossz, pontosság vagy skálaattribútum egy oszlop, megkülönböztetett típus, struktúrált típus, struktúrált típus tulajdonsága, függvény vagy típusmegfeleltetés ("<adatelem>") esetében érvénytelen.

Magyarázat: A CREATE vagy ALTER utasításban, illetve CAST specifikációban hibás az adattípus-specifikáció. Érvénytelen hossz, pontosság vagy skála tulajdonság kerülhetett megoldásra, de lehet, hogy maga az adattípus hibás, vagy nem engedélyezett ebben a környezetben. "<adatelem>" a következőképpen adja meg a hiba helyét:

Egyesített rendszer felhasználói: ha az első utasítás CREATE TYPE MAPPING, akkor kísérlet történt típusmegfeleltetés létrehozására, ahol egy távoli vagy helyi adattípus egyik típustulajdonsága érvénytelen. Lehetséges okok lehetnek:

Az utasítás nem dolgozható föl.

Felhasználói válasz: Javítsa ki a szintaxist és próbálkozzék újra!

sqlcode: -604

sqlstate: 42611

SQL0605WAz index nem jött létre, mert a "<név>" index már létezik a kívánt leírással.

Magyarázat: Egy CREATE INDEX művelet új indexet kísérelt meg létrehozni, de a megjelölt index megegyezik a szükséges indexszel.

A CREATE INDEX-nél két indexleírás akkor egyezik meg, ha ugyanazokat az oszlopokat azonosítják, ugyanabban a sorrendben, ugyanazzal a növekvő vagy csökkenő specifikációval, és mindkettő egyedi, esetleg az új index nem egyedi. Két indexleírás akkor egyezik még meg, ha ugyanazokat az oszlopokat azonosítják, ugyanabban a sorrendben, ugyanazzal a növekvő vagy csökkenő specifikációval, és legalább az egyik tartalmazza az ALLOW REVERSE SCANS paramétert.

Az új index nem jött létre.

Felhasználói válasz: Nem kell semmit sem tenni, hacsak a létező "<név>" index nem megfelelő. Például a meglévő "<név>" index nem megfelelő, ha nem engedélyezi a visszafelé történő keresést, míg a szükséges igen (vagy viszont). Ebben az esetben a "<név>" indexet el kell dobni a szükséges index létrehozása előtt.

sqlcode: +605

sqlstate: 01550

SQL0606NA COMMENT ON vagy a LABEL ON utasítás sikertelen, mert a megadott tábla vagy oszlop gazdája nem "<tulaj>".

Magyarázat: Egy táblát vagy oszlopot próbáltak felcímkézni, de az nem létezik, vagy a gazdája nem a megjelölt tulajdonos.

Az SQL utasítás feldolgozása véget ért.

Felhasználói válasz: Javítsa ki az utasítást! Próbálkozzék újra!

sqlcode: -606

sqlstate: 42505

SQL0607NA "<művelet>" nincs megadva rendszerobjektumokhoz.

Magyarázat: Az SQL utasításban megadott "<művelet>" nem hajtható végre rendszerobjektumokon. A következők egyikére történt kísérlet:

Az utasítás nem dolgozható föl.

Felhasználói válasz: Ne próbáljon meg rendszerobjektumot módosítani, kivéve a rendszerkatalógus táblák azon oszlopait, amelyek a frissíthető SYSSTAT nézeteken keresztül frissíthetők! További információt az alábbi dokumentumban talál: SQL Reference.

sqlcode: -607

sqlstate: 42832

SQL0612N"<név>" ismétlődő név.

Magyarázat: A kiadott utasításban ugyanaz a név egynél többször szerepel olyan helyen, ahol ez nem megengedett. Az utasítás típusától függ, hogy hol vannak ezek a nevek.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Az utasítás típusának megfelelően adjon meg egyedi neveket!

sqlcode: -612

sqlstate: 42711

SQL0613NAz elsődleges vagy egyedi kulcs ("<név>") túl hosszú vagy túl sok oszlopa van.

Magyarázat: A PRIMARY KEY vagy a "<név>" névvel azonosított UNIQUE tagmondat oszlopai belső hosszának összege nagyobb, mint 1024, vagy az oszlopok száma nagyobb, mint 16. Ezen kívül elsődleges kulcs vagy egyedi kulcs nem adható meg LONG VARCHAR oszlop használatával. Ha az elsődleges kulcs vagy egyedi korlátozás típusos táblán van megadva, további index keretező információval kell számolni, amely 15-re csökkenti a maximális oszlopszámot és 1020-ra a hosszt.

"<név>" az elsődleges kulcs vagy egyedi korlátozás korlátozásneve, ha az meg van adva. Ha nincs korlátozásnév megadva, "<név>" az elsődleges kulcs vagy egyedi korlátozás tagmondatban megadott első oszlopnév, amelyet három pont követ.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Hagyjon ki egy vagy több kulcsoszlopot az elsődleges kulcsból vagy az egyedi kulcsmeghatározásból úgy, hogy az megfeleljen a 16-os oszlophatárnak és a kulcshosszhatárnak!

sqlcode: -613

sqlstate: 54008

SQL0614NAz "<indexnév>" index vagy index kiterjesztés nem hozható létre vagy nem változtatható meg, mert a megadott oszlopok egyesített hossza túl hosszú.

Magyarázat: Az index nem hozható létre vagy nem változtatható meg, mert a kulcsoszlopok belső hosszának összege 1024-nél több lenne. Index nem hozható létre LONG VARCHAR, LONG VARGRAPHIC vagy LOB oszlop használatával sem. Ha az index típusos táblán van megadva, további index keretező információval kell számolni, amely 4-gyel csökkenti a maximális hosszt. Az index megváltoztatható egy ALTER TABLE utasítással, amely megváltoztatja egy vagy több oszlop adattípusát.

Az index kiterjesztés nem hozható létre, mert a GENERATE KEY függvény által visszaadott oszlopok belső hosszának összege 1024-nél több lenne.

Az utasítás nem dolgozható föl. A megadott index vagy index kiterjesztés nem jött létre, vagy a tábla nem változtatható meg.

Felhasználói válasz: Az indexmeghatározás módosításához vagy oszlop megváltoztatásához szüntessen meg egy vagy több kulcsoszlopot, és csökkentse a kulcshosszt a megengedett maximumra! Index kiterjesztés definíció esetében adjon meg egy különböző GENERATE KEY függvényt, vagy a függvény átdefiniálásával csökkentse a visszaadott sor hosszát!

sqlcode: -614

sqlstate: 54008

SQL0615NAz "<objektumtípus>" típusú "<objektumnév>" objektum nem dobható el, mert ugyanaz az alkalmazási folyamat jelenleg használja.

Magyarázat: A DROP utasítás nem adható ki egy használatban lévő objektumra.

Az utasítás nem dolgozható föl. Az objektum nem lett eldobva.

Felhasználói válasz: Zárjon be minden kurzort, ami akár közvetlenül, akár közvetve függ az "<objektumnév>" objektumtól, és küldje el újra az utasítást!

sqlcode: -615

sqlstate: 55006

SQL0620NA CREATE TABLE utasítás nem sikerült, mert a "<felhasználói azonosítónak>" nincs saját, helyreállítható adatbázis-területe kevesebb, mint 255 táblával.

Magyarázat: Az adatbázis-terület nevét nem adták meg a CREATE TABLE utasításban, így az adatbáziskezelő a "<felhasználói azonosító>" saját területén próbált meg helyet találni. Ez az üzenet az alábbi helyzetekben jelenhet meg:

  1. A "<felhasználói azonosító>" nem rendelkezik saját adatbázis-területtel a DB2 vagy a VM adatbázisában.
  2. A "<felhasználói azonosító>" rendelkezik saját adatbázis-területekkel, de mindegyikben van már 255 tábla.
  3. A saját adatbázis-területek nem helyreállítható tárolócsapatokban találhatók. Csak a helyreállítható tárolócsapatokban található saját adatbázis-területek érhetők el, ha a CREATE TABLE utasítás nem adja meg az adatbázis-terület nevét.

Az SQL utasítás feldolgozása véget ért.

Felhasználói válasz: A fenti három esetre javaslatok:

  1. Szerezzen saját adatbázis-területet egy helyreállítható tárolócsapatban! Ehhez vegye igénybe az adatbázis-adminisztrátor segítségét!
  2. Dobjon el egy táblát egy saját adatbázis-területről egy helyreállítható tárolócsapatban, ezzel egy bejegyzés szabadul fel, vagy tegye meg az (1) pontban leírt lépéseket!
  3. Ha a táblát egy nem helyreállítható tárolócsapatban levő adatbázis-területen kívánja létrehozni, adja meg az adatbázis-terület nevét a CREATE TABLE parancsban! Egyébként járjon el az (1) pont szerint!

Ezután futtassa újra a CREATE TABLE utasítást!

Megfelelő esetben jelöljön ki saját adatbázis-területet a felhasználó számára!

sqlcode: -620

sqlstate: 57022

SQL0623NA "<név>" táblán már létezik egy szektorcsoport index.

Magyarázat: A CREATE INDEX utasítás egy második szektorcsoport indexet hozna létre a megadott táblán. Az adott táblának csak egy szektorcsoport indexe lehet.

Az utasítás nem hajtható végre.

Felhasználói válasz: Ellenőrizze a "<név>" tábla létező szektorcsoport indexének azonosságát és érvényességét! Fontolja meg az index létrehozását a CLUSTER tulajdonság nélkül!

sqlcode: -623

sqlstate: 55012

SQL0624NA "<név>" táblának már van "<kulcstípus>" kulcsa.

Magyarázat: Elsődleges kulcs vagy felosztási kulcs nem adható meg ALTER TABLE utasításban, mert a megjelölt táblának már van ilyen típusú kulcsa.

Az utasítás nem hajtható végre.

Felhasználói válasz: Egy táblának nem lehet egynél több elsődleges kulcsa vagy felosztási kulcsa.

sqlcode: -624

sqlstate: 42889

SQL0628NTöbbszörös vagy ütköző kulcsszavak találhatók a "<tagmondattípus>" tagmondattal kapcsolatban.

Magyarázat: Sokféle oka lehet annak, hogy miért alakult ki ez a helyzet az utasításban. A "<tagmondattípus>" értéke mutatja meg pontosan, hogy melyik helyzet áll fenn. A lehetőségek:

Felhasználói válasz: Ellenőrizze, hogy az utasítás megfelel-e a hozzá megadott szintaxisnak és szabályoknak! Javítsa ki az ismétlődő vagy ütköző kulcsszavak érvénytelen előfordulásait!

sqlcode: -628

sqlstate: 42613

SQL0629NSET NULL nem adható meg, mert "<név>" FOREIGN KEY nem tartalmazhat üres értéket.

Magyarázat: A megjelölt FOREIGN KEY tagmondat SET NULL paramétere nem érvényes, mert a kulcs egy oszlopában sem lehet üres érték.

"<név>" a korlátozás neve, ha megvan adva a FOREIGN KEY tagmondatban. Ha nincs korlátozásnév megadva, "<név>" a FOREIGN KEY tagmondat oszloplistájában levő első oszlopnév, amelyet három pont követ.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Változtassa meg a kulcs egy oszlopát, hogy üres értékek használata is megengedett legyen, vagy változtassa meg a törlési szabályt!

sqlcode: -629

sqlstate: 42834

SQL0631N"<név>" FOREIGN KEY túl hosszú, vagy túl sok oszlopa van.

Magyarázat: A CREATE TABLE utasítás FOREIGN KEY tagmondatában levő oszlopok belső hosszának összege több, mint 1024, vagy az oszlopok száma több, mint 16. Emellett idegen kulcs nem adható meg LONG VARCHAR oszlop használatával.

"<név>" a korlátozás neve, ha megvan adva a FOREIGN KEY tagmondatban. Ha nincs korlátozásnév megadva, "<név>" a FOREIGN KEY tagmondat oszloplistájában levő első oszlopnév, amelyet három pont követ.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Hagyjon ki egy vagy több kulcsoszlopot az idegen kulcs meghatározásából, hogy az megfeleljen a 16-os oszlopszám-korlátnak, illetve a kulcshossz korlátjának!

sqlcode: -631

sqlstate: 54008

SQL0632N"<név>" FOREIGN KEY nem érvényes, mert a tábla nem adható meg "<táblanév>" tábla leszármazottjaként a törlési szabály korlátozások miatt (okkód = "<okkód>").

Magyarázat: Hivatkozáskorlátozás nem adható meg, mert a CREATE TABLE vagy ALTER TABLE utasítás objektumtáblája nem adható meg a "<táblanév>" tábla leszármazottjának, a következő okkódok valamelyike miatt:

A létező kapcsolat törlési szabályai okozzák a hibát, nem a CREATE TABLE vagy ALTER TABLE utasítás FOREIGN KEY tagmondatában megadott törlési szabály.

"<név>" a korlátozás neve, ha megvan adva a FOREIGN KEY tagmondatban. Ha nincs korlátozásnév megadva, "<név>" a FOREIGN KEY tagmondat oszloplistájában levő első oszlopnév, amelyet három pont követ.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Ha lehetséges, vegye ki azt a bizonyos FOREIGN KEY tagmondatot a CREATE TABLE vagy ALTER TABLE utasításból!

sqlcode: -632

sqlstate: 42915

SQL0633N"<név>" FOREIGN KEY törlési szabálya "<törlési szabály>" kell, hogy legyen (okkód = "<okkód>").

Magyarázat: A CREATE TABLE vagy ALTER TABLE FOREIGN KEY tagmondatában megadott törlési szabály nem érvényes. A megjelölt törlési szabály szükséges a következő okkódok valamelyike miatt:

"<név>" a korlátozás neve, ha megvan adva a FOREIGN KEY tagmondatban. Ha nincs korlátozásnév megadva, "<név>" a FOREIGN KEY tagmondat oszloplistájában levő első oszlopnév, amelyet három pont követ.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Ha lehetséges, változtassa meg a törlési szabályt!

sqlcode: -633

sqlstate: 42915

SQL0634N"<név>" FOREIGN KEY törlési szabálya nem lehet CASCADE (okkód = "<okkód>").

Magyarázat: A CREATE TABLE vagy ALTER TABLE utasítás FOREIGN KEY tagmondatában megadott CASCADE törlési szabály nem érvényes a következő okkódok valamelyike miatt:

Az utasítás nem dolgozható föl.

Felhasználói válasz: Ha lehetséges, változtassa meg a törlési szabályt!

sqlcode: -634

sqlstate: 42915

SQL0637NTöbb PRIMARY KEY tagmondatot vagy több DROP PRIMARY KEY tagmondatot adtak meg.

Magyarázat: A CREATE TABLE utasítás két vagy több PRIMARY KEY tagmondatot, vagy az ALTER TABLE utasítás két vagy több PRIMARY KEY vagy DROP PRIMARY KEY tagmondatot tartalmaz.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Javítsa ki az utasítást!

sqlcode: -637

sqlstate: 42614

SQL0638NA "<név>" tábla nem hozható létre, mert nincs megadva oszlopdefiníció.

Magyarázat: A CREATE TABLE utasítás nem tartalmaz oszlopdefiníciót.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Adjon egy vagy több oszlopdefiníciót az utasításhoz!

sqlcode: -638

sqlstate: 42601

SQL0644NAz "<utasítástípus>" utasításban az "<kulcsszó>" kulcsszóhoz érvénytelen érték tartozik.

Magyarázat: A "<kulcsszó>" kulcsszó után érvénytelen érték áll az "<utasítástípus>" típus szerint. Számérték esetén az érték kívül eshet egy megadott tartományon. Egyéb típusoknál az érték nincs benne az érvényes értékek halmazában.

Felhasználói válasz: Határozza meg az "<utasítástípus>" leírásából, hogy melyek az érvényes értékek, és hajtsa végre a megfelelő változtatást!

sqlcode: -644

sqlstate: 42615

SQL0647NA "<pufferterület_név>" pufferterület jelenleg nem aktív.

Magyarázat: A "<pufferterület_név>" pufferterület nem aktív az aktuális adatbázis környezetben. Kísérlet történt másik, ugyanazzal a lapmérettel rendelkező pufferterület keresésére, de nincs ilyen aktív pufferterület az aktuális adatbázis környezetben. A "<pufferterület_név>" pufferterület nemrég lett megadva, de még nem aktivizálták.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Az adatbázist meg kell állítani és újra kell indítani a szükséges pufferterület aktivizálásához.

sqlcode: -647

sqlstate: 57003

SQL0648NAz idegen kulcs nem adható meg, mert a "<tulaj1.táblanév1>" tábla ennek hatására törölt-kapcsolatban lesz a "<tulaj2.táblanév2>" táblával több útvonalon keresztül. Okkód = "<okkód>".

Magyarázat: Az idegen kulcs nem adható meg az alábbi okkódok egyike miatt: "<okkód>":

01
A "<tulaj1.táblanév1>" tábla a kapcsolat hatására törölt-kapcsolatban lesz a "<tulaj2.táblanév2>" táblával több útvonalon keresztül ugyanazon SET NULL törlési szabállyal.

02
A "<tulaj1.táblanév1>" tábla a kapcsolat hatására törölt-kapcsolatban lesz a "<tulaj2.táblanév2>" táblával több útvonalon keresztül, különböző törlési szabályokkal.

Az SQL utasítás feldolgozása véget ért.

Felhasználói válasz: Javítsa ki az utasítást! Próbálkozzék újra!

sqlcode: -648

sqlstate: 42915

SQL0658NA "<név>" objektum nem dobható el közvetlenül.

Magyarázat: A "<név>" az alábbiak egyikét azonosítja:

Az utasítás nem dolgozható föl.

Felhasználói válasz:

sqlcode: -658

sqlstate: 42917

SQL0659NEgy táblaobjektum túllépett a megengedett legnagyobb méreten.

Magyarázat: A táblát felépítő objektumok közül egy vagy több elérte a megengedett legnagyobb méretét. Táblát felépítő tárolóobjektumok a következők:

Ha egy tárolóobjektum eléri a maximális méretét, nem növelhető tovább.

Felhasználói válasz: Az objektumban létező hely új adatok tárolására elérhetővé tételéhez a következő műveleteket lehet végrehajtani:

sqlcode: -659

sqlstate: 54032

SQL0667NA "<név>" FOREIGN KEY nem hozható létre, mert a tábla egyes soraiban olyan idegen kulcs értékek vannak, amelyek nem találhatók a szülőtábla szülőkulcsában.

Magyarázat: A megjelölt idegen kulcs meghatározása meghiúsult, mert a megváltoztatandó tábla legalább egy olyan sort tartalmaz, amelyben az idegen kulcs értéke nem egyezik a szülőtábla szülőkulcsának értékével.

"<név>" a korlátozás neve, ha meg van adva. Ha nincs korlátozásnév megadva, "<név>" a FOREIGN KEY tagmondat oszloplistájában levő első oszlopnév, amelyet három pont követ.

Az utasítás nem dolgozható föl. A megadott tábla nem változott.

Felhasználói válasz: Távolítsa el a hibás táblasorokat és adja meg az idegen kulcsot!

sqlcode: -667

sqlstate: 23520

SQL0668NA művelet nem megengedett, amíg az alaptábla (vagy függő tábla) "ellenőrzés szükséges (Check Pending)" állapotban van.

Magyarázat: Ha egy tábla "ellenőrzés szükséges" állapotban van, akkor egy vagy több sora lehet, amely(ek) megsérti(k) a táblára megadott korlátozásokat. Ez a tábla nem használható ehhez a művelethez. Nem "ellenőrzés szükséges" állapotban levő szülőtáblán történő művelet is kaphatja ezt a hibát, ha egy függő tábla "ellenőrzés szükséges" állapotban van.

Felhasználói válasz: Hajtsa végre a SET INTEGRITY utasítást az IMMEDIATE CHECKED paraméterrel, és győződjék meg róla, hogy az adatok kielégítik a táblára vagy az attól függő táblára megadott összes korlátozást!

sqlcode: -668

sqlstate: 57016

SQL0669NRendszer által igényelt indexet nem lehet csak úgy eldobni.

Magyarázat: A DROP INDEX utasítással megkísérelt egy olyan indexet eldobni, amely az alábbiak valamelyikéhez szükséges:

Rendszer által igényelt index nem dobható el a DROP INDEX utasítással.

Az utasítás nem dolgozható föl. A megadott index eldobása nem történt meg.

Felhasználói válasz: Ha nem akarja megtartani az elsődleges vagy egyedi korlátozást, használja az ALTER TABLE utasítás DROP PRIMARY KEY, vagy DROP CONSTRAINT tagmondatát, hogy eltávolítsa az elsődleges kulcsot vagy egyedi korlátozást! Ha az index csak az elsődleges vagy egyedi kulcs érvényesítésére jött létre, akkor az index eldobásra kerül. Ha nem, akkor DROP INDEX utasítás feldolgozható.

OID oszlop indexe csak a tábla eldobásával dobható el.

Többszörözött összegzőtábla karbantartásához szükséges indexet csak a többszörözött összegzőtábla eldobása után lehet eldobni.

sqlcode: -669

sqlstate: 42917

SQL0670NA tábla sorhossza meghaladja a megengedett "<hossz>" bájtos határt. ("<táblaterületnév>" nevű szabályos táblaterület.)

Magyarázat: Az adatbáziskezelőben egy tábla sorhossza nem haladhatja meg a:

A hossz az oszlopok belső hosszainak összeadásával számolható ki. A belső oszlophosszról részletesen itt olvashat, a CREATE TABLE címszó alatt: SQL Reference.

A következők egyike történt:

Az utasítás nem dolgozható föl.

Felhasználói válasz: Az októl függően tegye a következők valamelyikét.

sqlcode: -670

sqlstate: 54010

SQL0673NNem hozható létre egy elsődleges vagy egyedi index, mert a tábla olyan sorokat tartalmaz, amelyek a "<név>" korlátozás megadott elsődleges vagy egyedi kulcsoszlopok értékeit tekintve azonosak.

Magyarázat: A "<név>" korlátozás elsődleges vagy egyedi kulcsmeghatározása meghiúsult, mert a megváltoztatandó tábla már tartalmaz olyan sorokat, amelyekben a PRIMARY KEY vagy UNIQUE tagmondat oszlopainak másodpéldányai vannak.

"<név>" a korlátozás neve, ha meg van adva. Ha nincs korlátozásnév megadva, "<név>" az elsődleges kulcs vagy egyedi korlátozás tagmondatban megadott első oszlopnév, amelyet három pont követ.

Az utasítás nem dolgozható föl. A megadott tábla nem változott.

Felhasználói válasz: Távolítsa el a hibás sorokat a táblából, mielőtt elsődleges vagy egyedi kulcsot kísérelne megadni!

sqlcode: -673

sqlstate: 23515

SQL0680NA táblához, nézethez vagy táblafüggvényhez túl sok oszlopot adott meg.

Magyarázat: Az egyes táblákban megadható oszlopok maximális száma a táblaterület oldalméretétől és az oszlopok adattípusától függ. A korlátok az egyes táblák számára:

Az egyes táblák tényleges oszlopszámát az alábbi képlet adja meg: Összes oszlop száma * 8 + LOB oszlopok száma * 12 + adatkapcsolati oszlopok száma * 28 <= az oldalméret sorméret-korlátja.

Az oszlopok megengedett legnagyobb száma nézetenként 5000.

Az oszlopok megengedett legnagyobb száma táblafüggvényenként 255.

Egyesített rendszer felhasználói: Más adatforrásoknál az oszlopok megengedett legnagyobb korlátja különböző. Ezt a korlátot túllépte a rendszer.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Biztosítsa, hogy a tábla vagy nézet oszlopainak száma ne haladja meg a korlátot! Ha egy nagyobb oldalméretű tábla létrehozása megengedné a kívánt oszlopszámot, akkor adja meg a táblaterületet nagyobb oldalmérettel. Szükség szerint hozzon létre külön táblákat vagy nézeteket a korláton túli információk tárolására.

Egyesített rendszer felhasználói: Korlátozza a tábla oszlopainak számát az adatforrás által támogatott legnagyobb értékre! Az adatforrás által támogatott legnagyobb oszlopszám fölötti további adatok tárolására hozzon létre külön táblákat vagy nézeteket!

sqlcode: -680

sqlstate: 54011

SQL0683NEgy oszlop, tulajdonság, felhasználó által megadott típus vagy függvény ("<adatelem>") specifikációja inkompatíbilis tagmondatokat tartalmaz.

Magyarázat: Egy CREATE vagy ALTER utasítás adatelem-specifikációja hibás. Inkompatíbilisek a specifikációk, mint például: "INTEGER és FOR BIT DATA". "<adatelem>" a következőképpen adja meg a hiba helyét:

Az utasítás nem dolgozható föl.

Felhasználói válasz: Távolítsa el az inkompatibilitást és próbálja újra végrehajtani az utasítást!

sqlcode: -683

sqlstate: 42842

SQL0696NA "<triggernév>" trigger definíciója hibásan használt tárgynevet vagy átmenettáblanevet ("<név>") tartalmaz. Okkód="<okkód>".

Magyarázat: A "<név>" átmenettáblanév érvénytelenül került használatra a triggerdefinícióban. "<okkód>" a következőképpen mutatja meg az adott hibát:

1
NEW tárgynév és NEW_TABLE név használata nem engedélyezett DELETE triggerben.

2
OLD tárgynév és OLD_TABLE név használata nem engedélyezett INSERT triggerben.

3
OLD_TABLE név és NEW_TABLE név használata nem engedélyezett BEFORE triggerben.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Távolítsa el az érvénytelen tárgynevet vagy az átmenettábla nevét az előtte levő kulcsszóval együtt!

sqlcode: -696

sqlstate: 42898

SQL0697NOLD vagy NEW tárgynév nem megengedett FOR EACH STATEMENT tagmondattal megadott triggerben.

Magyarázat: A megadott triggerben egy REFERENCING tagmondat szerepel, amelyben OLD vagy NEW tárgynevek vannak megadva (vagy mindkettő), valamint a FOR EACH STATEMENT tagmondat. Ezeket nem lehet együtt megadni.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Távolítsa el az összes OLD vagy NEW tárgynevet a REFERENCING tagmondatból, vagy cserélje ki a FOR EACH STATEMENT utasítást FOR EACH ROW utasításra!

sqlcode: -697

sqlstate: 42899


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom | Tárgymutató ]