SQL0600N | Ismé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
SQL0601N | A 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
SQL0602N | A 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
SQL0603N | Nem 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
SQL0604N | A 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
SQL0605W | Az 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
SQL0606N | A 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
SQL0607N | A "<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
SQL0613N | Az 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
SQL0614N | Az "<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
SQL0615N | Az "<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
SQL0620N | A 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:
Az SQL utasítás feldolgozása véget ért.
Felhasználói válasz: A fenti három esetre javaslatok:
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
SQL0623N | A "<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
SQL0624N | A "<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
SQL0628N | Tö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
SQL0629N | SET 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:
"<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: -634
sqlstate: 42915
SQL0637N | Tö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
SQL0638N | A "<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
SQL0644N | Az "<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
SQL0647N | A "<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
SQL0648N | Az 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>":
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
SQL0658N | A "<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
SQL0659N | Egy 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
SQL0667N | A "<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
SQL0668N | A 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
SQL0669N | Rendszer á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
SQL0670N | A 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
SQL0673N | Nem 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
SQL0680N | A 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
SQL0683N | Egy 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
SQL0696N | A "<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:
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
SQL0697N | OLD 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