Message Reference

SQL0600 - SQL0699

SQL0600NPodprograma "<ime-podprograma>" ni bilo mogoče izdelati zaradi podvojenega podpisa oziroma, ker bi prepisal obstoječi podprogram.

Pojasnilo: Med operacijo CREATE ali ALTER ni bilo mogoče izdelati sistemske funkcije pretvorbe, metode opazovalca, metode mutatorja ali funkcije graditelja, ker druga funkcija ali metoda z istim imenom in podpisom že obstaja v shemi, oziroma, ker bi metoda ali funkcija prepisala obstoječo metodo.

Odgovor uporabnika: Za uporabniško definiran tip izberite drugo ime, pretvorite funkcijo, ki povzroča neskladje, ali pa zbrišite funkcijo ali metodo, ki ima enako ime kot funkcija ali metoda, ki je ni bilo mogoče izdelati.

sqlcode: -600

sqlstate: 42710

SQL0601NIme objekta, ki ga želite izdelati, je enako kot obstoječe ime "<ime>" tipa "<tip>".

Pojasnilo: Stavek CREATE ali ALTER je poskusil izdelati ali dodati objekt "<ime>", vendar je objekt ali tip "<tip>" s tem imenom že obstajal na strežniku uporabniških programov ali v istem stavku.

Če je "<tip>" FOREIGN KEY, PRIMARY KEY, UNIQUE ali CHECK CONSTRAINT, je "<ime>" ime omejitve, podane v stavku CREATE ali ALTER TABLE, ali omejitve, ki jo je izdelal sistem.

Zvezni sistemski uporabniki: Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime>" in "<tip>" parametrov sporočil. V takih primerih bosta imela "<ime>" in "<tip>" naslednjo obliko: "OBJECT:<vir-podatkov> TABLE/VIEW" in "UNKNOWN", kar nakazuje, da dejanske vrednosti pri viru podatkov niso znane.

Stavka ni mogoče obdelati. Izdelan ni bil noben nov objekt, obstoječi pa ni bil spremenjen.

Odgovor uporabnika: Zbrišite obstoječi objekt ali pa za novega izberite drugo ime.

Zvezni sistemski uporabniki: Če je stavek CREATE FUNCTION MAPPING ali CREATE TYPE MAPPING, ima uporabnik tudi možnost, da ne poda imena preslikave tipa. V takem primeru bo sistem samodejno izdelal unikatno ime za to preslikavo.

sqlcode: -601

sqlstate: 42710

SQL0602NStavek CREATE INDEX ali CREATE INDEX EXTENSION podaja preveč stolpcev (največja vrednost je 16).

Pojasnilo: Število stolpcev za indeks, ki bi jih generiral stavek CREATE INDEX, presega največje dovoljeno število 16 za upravljalnik baz podatkov. Če je indeks definiran v tipski tabeli, dodatna obremenitev zmanjšuje največje število podanih stolpcev na 15.

Za stavek CREATE INDEX EXTENSION funkcija GENERATE KEY vrne število stolpcev, ki presega največje dovoljeno število 16 stolpcev v indeksu.

Zvezni sistemski uporabniki: omejitev za druge vire podatkov je drugačna. Omejitev je bila morda presežena. Ta problem je lahko odkrit v zvezni strežnik ali izvor podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Definicijo indeksa spremenite tako, da bo ustrezala omejitvi za stolpce 16. Za stavek CREATE INDEX EXTENSION podajte drugo funkcijo GENERATE KEY ali pa znova definirajte funkcijo tako, da bo vrnila manj stolpcev.

Zvezni sistemski uporabniki: definicijo indeksa spremenite tako, da bo ustrezala omejitvi stolpcev za izvor podatkov.

sqlcode: -602

sqlstate: 54008

SQL0603NEnkratnega indeksa ni bilo mogoče izdelati, ker tabela vsebuje vrstice, ki so glede na vrednosti določenih stolpcev podvojene.

Pojasnilo: Indeksa, definiranega v stavku CREATE INDEX, ni bilo mogoče izdelati kot enkratnega, ker podana tabela že vsebuje vrstice, ki so kopije vrednosti označenih stolpcev.

Zvezni sistemski uporabniki: ta položaj lahko odkrije tudi izvor podatkov.

Stavka ni mogoče obdelati. Podan indeks ni bil izdelan.

Odgovor uporabnika: Preglejte podatke, da boste določili, ali so podvojeni podatki dovoljeni. Namesto tega lahko tudi izdelate indeks, ki ni UNIQUE.

sqlcode: -603

sqlstate: 23515

SQL0604NAtribut dolžina, natančnost ali merilo za stolpec, uporabniško definiran tip, strukturiran tip, atribut strukturiranega tipa, funkcija ali preslikava tipa "<postavka-podatkov>" ni veljavna.

Pojasnilo: V stavku CREATE ali ALTER ali v specifikaciji CAST je napaka v specifikaciji podatkovnega tipa. Morda je bila podana neveljavna lastnost za dolžino, natančnost ali merilo, možno pa je tudi, da je nepravilen sam podatkovni tip ali pa ni dovoljen v tem kontekstu. Položaj napake je podan z "<postavka-podatkov>" kot sledi:

Zvezni sistemski uporabniki: če je stavek stavek CREATE TYPE MAPPING, je bil narejen poskus za izdelavo preslikave tipa, pri čemer lastnost tipa za lokalen tip podatkov ali oddaljen tip podatkov ni veljaven. Možni vzroki vključujejo:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite skladnjo in poskusite znova.

sqlcode: -604

sqlstate: 42611

SQL0605WIndeks ni bil izdelan, ker indeks "<ime>" z zahtevanim opisom že obstaja.

Pojasnilo: Operacija CREATE INDEX je poskusila izdelati nov indeks, vendar se naznačeni indeks ujema z zahtevanim indeksom.

Za CREATE INDEX se dva opisa indeksov ujemata, če določata enake stolpce v enakem vrstnem redu z enakimi specifikacijami za rastoče ali padajoče, in če sta oba podana kot enkratna, ali pa je nov indeks podan kot neenkraten. Dva opisa indeksov se ujemata, če določata enake stolpce v enakem vrstnem redu z enakimi specifikacijami za rastoče ali padajoče, in če vsaj en opis vključuje parameter ALLOW REVERSE SCANS.

Nov indeks ni bil izdelan.

Odgovor uporabnika: Zahtevano ni nobeno dejanje, razen če obstoječi indeks "<ime>" ni ustrezen. Na primer, obstoječi indeks "<ime>" ni ustrezen indeks, če ne omogoča pregledovanja za nazaj, zahtevani pa ga (ali obratno). V tem primeru morate indeks "<ime>" zbrisati, preden lahko izdelate zahtevan indeks.

sqlcode: +605

sqlstate: 01550

SQL0606NCOMMENT ON za stavek LABEL ON ni uspel, ker "<lastnik>" ni lastnik podane tabele ali stolpca.

Pojasnilo: Izvršen je bil poskus izdelave komentarja ali oznake za tabelo ali stolpec, ki ne obstaja ali pa njegov lastnik ni podan v besedilu sporočila.

Obdelava stavka SQL se je zaključila.

Odgovor uporabnika: Popravite stavek. Popravite stavek. Ponovite postopek.

sqlcode: -606

sqlstate: 42505

SQL0607N"<operacija>" ni definirana za sistemske objekte.

Pojasnilo: "<Operacije>", podana v stavku SQL, ni mogoče izvršiti za sistemske objekte. Narejen je bil poskus za:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ne poskušajte spreminjati sistemskih objektov, razen za tiste stolpce tabel sistemskih katalogov, ki jih je mogoče ažurirati prek ažurljivih pogledov SYSSTAT. Za dodatne informacije poglejte SQL Reference.

sqlcode: -607

sqlstate: 42832

SQL0612N"<ime>" je podvojeno ime.

Pojasnilo: Stavek je bil izdan z istim imenom, ki se na mestih, kjer niso dovoljena podvojena imena, ponavlja več kot enkrat. Mesta, kjer se pojavljajo ta imena, so odvisna od tipa stavkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte enkratna imena, ki ustrezajo tipu stavka.

sqlcode: -612

sqlstate: 42711

SQL0613NPrimarni ključ ali enkratni ključ, ki ga določa "<ime>", je predolg ali pa ima preveč stolpcev.

Pojasnilo: Vsota notranjih dolžin stolpcev v členu PRIMARY KEY ali UNIQUE, določena z "<ime>", presega 1024, ali pa število stolpcev presega največje dovoljeno število 16. Poleg tega primarnega ali enkratnega ključa ni mogoče definirati z uporabo stolpca LONG VARCHAR. Če je primarni ključ ali edinstvena omejitev definirana v tipski tabeli, dodatna obremenitev zmanjša največje število podanih stolpcev na 15 in omeji dolžino na 1020.

"<ime>" je ime omejitve, če je podana, primarnega ključa ali enkratne omejitve. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v primarnem ključu, ali člen enkratne omejitve, ki mu sledijo tri pike.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Definicijo primarnega ali enkratnega ključa spremenite oziroma odstranite enega ali več ključnih stolpcev, da bo definicija skladna z omejitvijo števila stolpcev na največ 16 in omejitvijo dolžine ključa.

sqlcode: -613

sqlstate: 54008

SQL0614NIndeksa ali pripone indeksa "<ime-indeksa>" ni mogoče izdelati ali spremeniti, ker je skupna dolžina podanih stolpcev prevelika.

Pojasnilo: Indeksa ni mogoče izdelati, ker bi vsota notranjih dolžin ključnih stolpcev presegla 1024. Prav tako indeksa ni mogoče izdelati s pomočjo stolpcev LONG VARCHAR, LONG VARGRAPHIC ali LOB. Če je indeks definiran v tipski tabeli, dodatna obremenitev indeksa zmanjšuje največjo dolžino na 4 bajte. Indeks lahko spremenite s stavkom ALTER TABLE, ki spremeni podatkovni tip enega ali več stolpcev.

Pripone indeksa ni mogoče izdelati, ker bi vsota stolpcev, ki jo je vrnila funkcija GENERATE KEY, presegla 1024 bajtov.

Stavka ni mogoče obdelati. Podani indeks ali pripona indeksa nista bila izdelana, oziroma tabele ni bilo mogoče spremeniti.

Odgovor uporabnika: Če želite spremeniti definicijo indeksa ali spremeniti stolpec, odstranite enega ali več ključnih stolpcev in dolžino ključa zmanjšajte na največjo dovoljeno vrednost. Pri definiciji pripone indeksa podajte drugo funkcijo GENERATE KEY ali pa funkcijo znova definirajte in pri tem zmanjšajte dolžino vrnjenih vrstic.

sqlcode: -614

sqlstate: 54008

SQL0615NObjekta "<ime-objekta>" tipa "<tip-objekta>" ni mogoče sprostiti, ker ga trenutno uporablja isti proces aplikacije.

Pojasnilo: Stavka DROP ni mogoče izdati za objekt, dokler je v uporabi.

Stavka ni mogoče obdelati. Objekt ni bil zbrisan.

Odgovor uporabnika: Zaprite vse kazalce, ki so posredno ali neposredno odvisni od objekta "<ime-objekta>" in znova izdajte stavek.

sqlcode: -615

sqlstate: 55006

SQL0620NStavek CREATE TABLE ni uspel, ker "<id-uporabnika>" nima zasebnih, obnovljivih "dbspace" z manj kot 255 tabelami.

Pojasnilo: Ime dbspace ni bilo podano v stavku CREATE TABLE, zato je upravljalnik baz podatkov poskusil poiskati zasebni dbspace, katerega lastnik je "<id-uporabnika>". To sporočilo bo prikazano v naslednjih primerih:

  1. V DB2 ni zasebnih dbspaces za bazo podatkov VM za "<id-uporabnika>".
  2. Za "<id-uporabnika>" je bil odkrit eden ali več zasebnih dbspace, vendar je vsak vseboval 255 tabel.
  3. Zasebni dbspace so bili odkriti v neobnovljivih pomnilniških prostorih. Samo zasebni dbspace, ki obstajajo v obnovljivih pomnilniških prostorih, bodo na voljo, če stavek CREATE TABLE ne podaja imena dbspace.

Obdelava stavka SQL se je zaključila.

Odgovor uporabnika: Predlogi za tri zgornja stanja so:

  1. Pridobite zasebni dbspace v obnovljivem prostoru pomnilnika.Morda boste potrebovali pomoč skrbnika baze podatkov.
  2. Zbrišite tabelo v zasebnem dbspace, ki se nahaja v obnovljivem prostoru pomnilnika, da boste sprostili nekaj prostora, ali uporabite zgornje dejanje (1).
  3. Če želite izdelati tabelo v dbspace, ki se nahaja v neobnovljivem prostoru pomnilnika, podajte ime dbspace za ukaz CREATE TABLE. V nasprotnem primeru uporabite zgornje dejanje (1).

Nato znova zaženite stavek CREATE TABLE.

Če je primerno, pridobite zasebni dbspace za uporabnika.

sqlcode: -620

sqlstate: 57022

SQL0623NIndeks združevanja v gruče že obstaja v tabeli "<ime>".

Pojasnilo: Stavek CREATE INDEX izdela drugi indeks združevanja v gruče za podano tabelo. Toda podana tabela ima lahko samo en indeks združevanja v gruče.

Stavka ni mogoče izvršiti.

Odgovor uporabnika: Preverite identiteto in veljavnost obstoječega indeksa združevanja v gruče "<ime>". Indeks izdelajte brez lastnosti CLUSTER.

sqlcode: -623

sqlstate: 55012

SQL0624NTabela "<ime>" že ima ključ "<tip-ključa>".

Pojasnilo: Primarnega ali particijskega ključa ni mogoče definirati v stavku ALTER TABLE, ker naznačena tabela že ima ključ tega tipa.

Stavka ni mogoče izvršiti.

Odgovor uporabnika: Tabela ne more imeti več kot enega primarnega ali particijskega ključa.

sqlcode: -624

sqlstate: 42889

SQL0628NPrisotnih je več večkratnih ali neskladnih besed, vsebujejo člen "<tip-člena>".

Pojasnilo: Ta pogoj je bil za stavek lahko ugotovljen iz številnih razlogov. Kaj natančno se je zgodilo, kaže vrednost "<tip-člena>". Razmislite o naslednjih možnostih:

Odgovor uporabnika: Preverite, ali stavek ustreza skladnji in pravilom, definiranim za stavek. Popravite vse pojavitve podvojenih ali neskladnih ključnih besed.

sqlcode: -628

sqlstate: 42613

SQL0629NSET NULL ni mogoče podati, ker FOREIGN KEY "<ime>" ne sme vsebovati ničelnih vrednosti.

Pojasnilo: Možnost SET NULL nakazanega člena FOREIGN KEY ni veljavna, ker noben stolpec ključa ne dovoljuje ničelnih vrednosti.

"<ime>" je ime omejitve, če je podana, v členu FOREIGN KEY. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v seznamu stolpcev za člen FOREIGN KEY, ki mu sledijo tri pike.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stolpec ključa spremenite tako, da bo dovoljeval ničelne vrednosti ali pa spremenite pravilo za brisanje.

sqlcode: -629

sqlstate: 42834

SQL0631NFOREIGN KEY "<ime>" je predolg ali pa ima preveč stolpcev.

Pojasnilo: Vsota notranjih dolžin stolpcev, določena v členu FOREIGN KEY stavka CREATE TABLE, presega 1024 ali pa število določenih stolpcev presega 16. Poleg tega tujega ključa ni mogoče definirati z uporabo stolpca LONG VARCHAR.

"<ime>" je ime omejitve, če je podana, v členu FOREIGN KEY. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v seznamu stolpcev za člen FOREIGN KEY, ki mu sledijo tri pike.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če želite spremeniti definicijo tujega ključa, odstranite enega ali več ključnih stolpcev in zadovoljite omejitvi za stolpce 16 in omejitvi za dolžino ključa.

sqlcode: -631

sqlstate: 54008

SQL0632NFOREIGN KEY "<ime>" ni veljaven, ker tabele ni mogoče definirati kot tabele, odvisne od "<ime-tabele>", zaradi omejitev pravila za brisanje (koda vzroka = "<koda-vzroka>").

Pojasnilo: Referenčne omejitve ni mogoče definirati, ker tabele objektov stavka CREATE TABLE ali ALTER TABLE ni mogoče definirati kot tabele, odvisne od "<ime-tabele>" za eno od naslednjih kod vzroka:

Napako povzročijo brisalna pravila v obstoječem razmerju in ne pravilo brisanja, podano v členu FOREIGN KEY stavka TABLE ali ALTER TABLE.

"<ime>" je ime omejitve, če je podana, v členu FOREIGN KEY. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v seznamu stolpcev za člen FOREIGN KEY, ki mu sledijo tri pike.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če je možno, člen FOREIGN KEY odstranite iz stavka CREATE TABLE ali ALTER TABLE.

sqlcode: -632

sqlstate: 42915

SQL0633NPravilo brisanja za FOREIGN KEY "<ime>" mora biti "<pravilo-brisanja>" (koda vzroka = "<koda-vzroka>").

Pojasnilo: Pravilo brisanja, podano v členu FOREIGN KEY stavka CREATE TABLE ali ALTER TABLE, ni veljavno. Naznačeno pravilo brisanja je zahtevano za eno izmed naslednjih kod vzrokov:

"<ime>" je ime omejitve, če je podana, v členu FOREIGN KEY. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v seznamu stolpcev za člen FOREIGN KEY, ki mu sledijo tri pike.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če je možno, spremenite pravilo brisanja.

sqlcode: -633

sqlstate: 42915

SQL0634NPravilo brisanja za FOREIGN KEY "<ime>" ne sme biti CASCADE (koda vzroka = "<koda-vzroka>").

Pojasnilo: Brisalno pravilo CASCADE, podano v členu FOREIGN KEY stavka CREATE TABLE ali ALTER TABLE, ni veljavno zaradi ene izmed naslednjih kod vzrokov:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če je možno, spremenite pravilo brisanja.

sqlcode: -634

sqlstate: 42915

SQL0637NPodan je bil več kot en člen PRIMARY KEY ali več kot en člen DROP PRIMARY KEY.

Pojasnilo: Stavek CREATE TABLE vsebuje dva ali več členov PRIMARY KEY ali pa stavek ALTER TABLE vsebuje dva ali več členov PRIMARY KEY ali DROP PRIMARY KEY.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite stavek.

sqlcode: -637

sqlstate: 42614

SQL0638NTabele "<ime>" ni mogoče izdelati, ker ni bila podana nobena definicija stolpca.

Pojasnilo: Stavek CREATE TABLE ne vsebuje nobenih definicij stolpcev.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavku dodajte eno ali več definicij stolpcev.

sqlcode: -638

sqlstate: 42601

SQL0644NNeveljavna vrednost je bila podana za ključno besedo "<ključna-beseda>" v stavku "<tip-stavka>".

Pojasnilo: Ključni besedi "<ključna-beseda>" sledi neveljavna vrednost, ki je ne dopušča opis za "<tip-stavka>". Za številčne vrednosti je vrednost lahko izven definiranega območja. Za druge tipe vrednost ni v definiranem nizu veljavnih vrednosti.

Odgovor uporabnika: S pomočjo referenčne dokumentacije za "<tip-stavka>" določite, katere so veljavne vrednosti in opravite ustrezne spremembe.

sqlcode: -644

sqlstate: 42615

SQL0647NProstor vmesnega pomnilnika "<prostor-vmesnega-pomnilnika>" trenutno ni aktiven.

Pojasnilo: Prostor vmesnega pomnilnika "<prostor-vmesnega-pomnilnika>" ni aktiven v trenutnem okolju baze podatkov. Program je poskušal poiskati drug prostor vmesnega pomnilnika z enako velikostjo strani, vendar v trenutnem okolju baze podatkov ni takih aktivnih prostorov vmesnega pomnilnika. Prostor vmesnega pomnilnika "<prostor-vmesnega-pomnilnika>" je bil pred kratkim definiran, vendar še ni aktiviran.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zaustavite bazo podatkov in jo znova zaženite, da boste aktivirali zahtevani prostor vmesnega pomnilnika.

sqlcode: -647

sqlstate: 57003

SQL0648NTujega ključa ni mogoče definirati, ker bo povzročil, da bo tabela "<lastnik1.ime-tabele1>" brisalno povezana s tabelo "<lastnik2.ime-tabele2>" prek več poti. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Tujega ključa ni mogoče definirati zaradi ene od naslednjih kod vzroka = "<koda-vzroka>":

01
Povezava bo povzročila, da bo tabela "<lastnik1.ime-tabele1>" brisalno povezana s tabelo "<lastnik2.ime-tabele2>" prek več poti z istim pravilom brisanja SET NULL.

02
Povezava bo povzročila, da bo tabela "<lastnik1.ime-tabele1>" brisalno povezana s tabelo "<lastnik2.ime-tabele2>" prek več poti z različnimi pravili brisanja.

Obdelava stavka SQL se je zaključila.

Odgovor uporabnika: Popravite stavek. Popravite stavek. Ponovite postopek.

sqlcode: -648

sqlstate: 42915

SQL0658NObjekta "<ime>" ni mogoče izrecno zbrisati.

Pojasnilo: Identifikator "<ime>" določa eno od naslednjega:

Stavka ni mogoče obdelati.

Odgovor uporabnika:

sqlcode: -658

sqlstate: 42917

SQL0659NMaksimalna velikost objekta tabele je bila presežena.

Pojasnilo: Eden ali več objektov, ki tvorijo tabelo, je dosegel svojo maksimalno velikost. Pomnilniški objekti, ki tvorijo tabelo, so:

Ko objekt enkrat doseže svojo maksimalno velikost, ki ni mogoče več povečati.

Odgovor uporabnika: Če želite obstoječi prostor znotraj objekta sprostiti za shranitev novih podatkov, naredite lahko nekaj izmed naslednjega:

sqlcode: -659

sqlstate: 54032

SQL0667NFOREIGN KEY "<ime>" ni mogoče izdelati, ker tabela vsebuje vrstice z vrednostmi tujih ključev, ki jih ni mogoče najti v nadrejenem ključu nadrejene tabele.

Pojasnilo: Definicija nakazanega tujega ključa ni uspela, ker tabela, ki jo spreminjate, vsebuje najmanj eno vrstico, v kateri se tuji ključ ne ujema z vrednostjo nadrejenega ključa nadrejene tabele.

"<ime>" je ime omejitve, če je podano. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v seznamu stolpcev za člen FOREIGN KEY, ki mu sledijo tri pike.

Stavka ni mogoče obdelati. Podana tabela ni bila spremenjena.

Odgovor uporabnika: Odstranite napačne vrstice tabele in definirajte tuj ključ.

sqlcode: -667

sqlstate: 23520

SQL0668NOperacija ni dovoljena, če je podrejena tabela (ali odvisna tabela) v stanju čakanja na preverjanje.

Pojasnilo: Če je tabela v stanju čakanja na preverjanje, lahko obstaja ena ali več vrstic, ki kršijo omejitve, definirane za podatke. Te tabele ni mogoče uporabiti za operacijo. Tudi operacija v nadrejeni tabeli, ki ni v stanju čakanja na preverjanje, lahko povzroči to napako, če je odvisna tabela v stanju čakanja na preverjanje.

Odgovor uporabnika: Stavek SET INTEGRITY izvršite z možnostjo IMMEDIATE CHECKED in zagotovite, da podatki ustrezajo vsem omejitvam, definiranim za tabelo ali za tabelo, ki je odvisna od nje.

sqlcode: -668

sqlstate: 57016

SQL0669NIndeksa, ki ga zahteva sistem, ni mogoče izrecno zbrisati.

Pojasnilo: Stavek DROP INDEX je poskušal zbrisati indeks, ki je potreben za:

Indeksa, ki ga potrebuje sistem, ni mogoče zbrisati z uporabo stavka DROP INDEX.

Stavka ni mogoče obdelati. Podan indeks ni bil zbrisan.

Odgovor uporabnika: Če ne želite ohraniti primarne ali enkratne omejitve, uporabite člen DROP PRIMARY KEY ali člen DROP CONSTRAINT stavka ALTER TABLE, da boste odstranili primarni ključ ali enkratno omejitev. Če je bil indeks izdelan le za uveljavljanje primarnega ali enkratnega ključa, bo zbrisan. V nasprotnem primeru stavka DROP INDEX ni mogoče obdelati.

Indeks za stolpec OID lahko zbrišete le tako, da zbrišete celo tabelo.

Indeks, potreben za vzdrževanje podvojene tabele povzetka, lahko zbrišete tako, da najprej zbrišete podvojeno tabelo povzetka.

sqlcode: -669

sqlstate: 42917

SQL0670NDolžina vrstice tabele je presegla omejitev "<dolžina>" bajtov. (Običajni prostor tabel "<ime prostora tabel>".)

Pojasnilo: Dolžina vrstice tabele v Upravljalniku baz podatkov ne sme presegati:

Dolžina se preračunava z dodajanjem notranjih dolžin stolpcev. Podrobnosti o notranjih dolžinah stolpcev CREATE TABLE v SQL Reference.

Pride lahko do enega od naslednjih stanj:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Odvisno od vzroka naredite naslednje.

sqlcode: -670

sqlstate: 54010

SQL0673NIndeksa primarnega ali enkratnega ključa ni mogoče izdelati, ker tabela vsebuje vrstice, ki so podvojene glede na vrednosti določenih primarnih ali unikatnih stolpcev ključev za omejitev "<ime>".

Pojasnilo: Definicija primarnega ali enkratnega ključa omejitve, določene z "<ime>", ni uspela, ker tabela, ki jo spreminjate, že vsebuje vrstice s podvojenimi vrednostmi za stolpce člena PRIMARY KEY ali UNIQUE.

"<ime>" je ime omejitve, če je podano. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v primarnem ključu, ali člen enkratne omejitve, ki mu sledijo tri pike.

Stavka ni mogoče obdelati. Podana tabela ni bila spremenjena.

Odgovor uporabnika: Preden poskusite spremeniti primarni ali enkratni ključ, iz tabele odstranite vse napačne vrstice.

sqlcode: -673

sqlstate: 23515

SQL0680NZa tabelo, funkcijo tabele ali pogled je podanih preveč stolpcev.

Pojasnilo: Največje število stolpcev, dovoljeno za vsako tabelo, je osnovano na velikosti strani prostora tabel in tipov podatkov stolpcev. Omejitve za tabele so:

Dejansko število stolpcev za tabelo je mogoče določiti po naslednji enačbi: Skupno število stolpcev * 8 + Število stolpcev LOB * 12 + Število stolpcev DataLink * 28 <= omejitev velikosti vrstice za velikost strani.

Največje število stolpcev, dovoljeno za vsak pogled, je 5000.

Največje število stolpcev, dovoljeno za vsako funkcijo tabele, je 255.

Zvezni sistemski uporabniki: drugi viri podatkov imajo lahko drugačno omejitev stolpcev. Ta omejitev je bila presežena.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da število stolpcev tabele ali pogleda ne bo presegalo omejitve. Če izdelujete tabelo, v kateri bi večja velikost strani omogočala večje število stolpcev, podajte prostor tabel z večjo velikostjo strani. Po potrebi izdelajte ločene tabele ali poglede, da bodo dodatne informacije ostale ločene.

Zvezni sistemski uporabniki: število stolpcev tabele omejite na maksimum, ki ga podpira vir podatkov. Izdelajte ločene tabele ali poglede kot je zahtevano, v katerih bodo shranjene dodatne informacije, ki presegajo največje dovoljeno število stolpcev, ki ga podpira izvor podatkov.

sqlcode: -680

sqlstate: 54011

SQL0683NSpecifikacija za stolpec, lastnost, uporabniško definirani tip ali funkcijo "<podatkovna-postavka>" vsebuje nezdružljive člene.

Pojasnilo: V specifikaciji podatkovnega tipa v CREATE ali ALTER je napaka. Prisotne so nezdružljive specifikacije kot: "INTEGER in FOR BIT DATA". Položaj napake je podan z "<postavka-podatkov>" kot sledi:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Odstranite nezdružljivost in ponovite stavek.

sqlcode: -683

sqlstate: 42842

SQL0696NDefinicija prožilca "<ime-prožilca>" vključuje neveljavno uporabo korelacijskega imena ali imena prehodne tabele "<ime>". Koda vzroka="<koda-vzroka>".

Pojasnilo: Definicija prožilca je vsebovala neveljavno uporabo "<ime>". Vrednost "<koda-vzroka>" nakazuje določen problem, kot sledi v nadaljevanju:

1
Korelacijsko ime NEW in NEW_TABLE nista dovoljena v prožilcu DELETE.

2
Korelacijsko ime OLD in ime OLD_TABLE nista dovoljena v prožilcu INSERT.

3
Ime OLD_TABLE in ime NEW_TABLE nista dovoljena v prožilcu BEFORE.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Odstranite neveljavno korelacijsko ime ali ime tranzicijske tabele skupaj s predhodno ključno besedo.

sqlcode: -696

sqlstate: 42898

SQL0697NKorelacijski imeni OLD ali NEW nista dovoljeni v prožilcu, definiranem s členom FOR EACH STATEMENT.

Pojasnilo: Prožilec, kot je definiran, vključuje člen REFERENCING s podanima korelacijskima imenoma OLD ali NEW (ali obema) in s členom FOR EACH STATEMENT. Teh ni mogoče podati skupaj.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz člena REFERENCING odstranite vsa korelacijska imena OLD ali NEW, ali pa FOR EACH STATEMENT zamenjajte s FOR EACH ROW.

sqlcode: -697

sqlstate: 42899


[ Vrh Strani | Predhodna Strani | Naslednja Strani | Obsah | Seznam ]