SQL0600N | Podprograma "<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
SQL0601N | Ime 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
SQL0602N | Stavek 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
SQL0603N | Enkratnega 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
SQL0604N | Atribut 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
SQL0605W | Indeks 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
SQL0606N | COMMENT 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
SQL0613N | Primarni 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
SQL0614N | Indeksa 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
SQL0615N | Objekta "<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
SQL0620N | Stavek 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:
Obdelava stavka SQL se je zaključila.
Odgovor uporabnika: Predlogi za tri zgornja stanja so:
Nato znova zaženite stavek CREATE TABLE.
Če je primerno, pridobite zasebni dbspace za uporabnika.
sqlcode: -620
sqlstate: 57022
SQL0623N | Indeks 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
SQL0624N | Tabela "<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
SQL0628N | Prisotnih 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
SQL0629N | SET 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
SQL0631N | FOREIGN 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
SQL0632N | FOREIGN 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
SQL0633N | Pravilo 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
SQL0634N | Pravilo 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:
"<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: -634
sqlstate: 42915
SQL0637N | Podan 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
SQL0638N | Tabele "<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
SQL0644N | Neveljavna 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
SQL0647N | Prostor 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
SQL0648N | Tujega 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>":
Obdelava stavka SQL se je zaključila.
Odgovor uporabnika: Popravite stavek. Popravite stavek. Ponovite postopek.
sqlcode: -648
sqlstate: 42915
SQL0658N | Objekta "<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
SQL0659N | Maksimalna 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
SQL0667N | FOREIGN 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
SQL0668N | Operacija 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
SQL0669N | Indeksa, 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
SQL0670N | Dolž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
SQL0673N | Indeksa 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
SQL0680N | Za 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
SQL0683N | Specifikacija 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
SQL0696N | Definicija 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:
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
SQL0697N | Korelacijski 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