db2 alter table alter column set default
uszyChaha - 26-06-2007 00:00
db2 alter table alter column set default
Witam, szukam informacji nt. jak zmienić wartość domyślną kolumny w db2. Znalazłem link http://publib.boulder.ibm.com/infoce...n/t0005233.htm
ale i robie dokładnie jak panowie piszą. Ale jest bug
SQL0104N An unexpected token "DEFAULT '123'" was found following "R COLUMN colnam1 SET". Expected tokens may include: "<space> ".
Explanation:
A syntax error in the SQL statement was detected at the specified token following the text "<text>". The "<text>" field indicates the 20 characters of the SQL statement that preceded the token that is not valid.
As an aid to the programmer, a partial list of valid tokens is provided in the SQLERRM field of the SQLCA as "<token-list>". This list assumes the statement is correct to that point.
The statement cannot be processed.
User Response:
Examine and correct the statement in the area of the specified token.
sqlcode : -104
sqlstate : 42601
wg tabeli kodów błędów rzeczywiści chodzi o złą składnię.Ale przykład nie działa? moja wersja 8.1 db2 pytanie: jak sobie z czymś takim poradzić?
Artur - 26-06-2007 00:21
On 25 Cze, 18:29, uszyChaha <uszych...@gazeta.pl> wrote: > Witam, > szukam informacji nt. jak zmieni warto domy ln kolumny w db2. > Znalaz em linkhttp://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/c... > > ale i robie dok adnie jak panowie pisz . Ale jest bug > > SQL0104N An unexpected token "DEFAULT '123'" was found following > "R COLUMN colnam1 SET". Expected tokens may include: "<space> > ". > > Explanation: > > A syntax error in the SQL statement was detected at the specified > token following the text "<text>". The "<text>" field indicates > the 20 characters of the SQL statement that preceded the token > that is not valid. > > As an aid to the programmer, a partial list of valid tokens is > provided in the SQLERRM field of the SQLCA as "<token-list>". > This list assumes the statement is correct to that point. > > The statement cannot be processed. > > User Response: > > Examine and correct the statement in the area of the specified > token. > > sqlcode : -104 > > sqlstate : 42601 > > wg tabeli kodów b dów rzeczywi ci chodzi o z sk adni . Ale przyk ad > nie dzia a? > moja wersja 8.1 db2 > pytanie: jak sobie z czym takim poradzi ?
Powinno zadziałać bez problemu. Podaj definicję tabeli i zacytuj instrukcję alter.
Poprawny przykład:
alter table tab1 alter column imie set default 'Anna'
Jeśli tekst wygląda dokładnie tak, jak podałem wtedy pozostaje tylko sprawdzenie, czy w twoim skrypcie nie ma ukrytych znaków specjalnych, których np. nie wyświetla edytor. Dla pewności przepisz instrukcję z ręki (nie wklejaj).
-- Artur Wroński
uszyChaha - 27-06-2007 00:04
On 26 Cze, 01:19, Artur <artur.wron...@gmail.com> wrote: > On 25 Cze, 18:29, uszyChaha <uszych...@gazeta.pl> wrote: > > > > > Witam, > > szukam informacji nt. jak zmieni warto domy ln kolumny w db2. > > Znalaz em linkhttp://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/c... > > > ale i robie dok adnie jak panowie pisz . Ale jest bug > > > SQL0104N An unexpected token "DEFAULT '123'" was found following > > "R COLUMN colnam1 SET". Expected tokens may include: "<space> > > ". > > > Explanation: > > > A syntax error in the SQL statement was detected at the specified > > token following the text "<text>". The "<text>" field indicates > > the 20 characters of the SQL statement that preceded the token > > that is not valid. > > > As an aid to the programmer, a partial list of valid tokens is > > provided in the SQLERRM field of the SQLCA as "<token-list>". > > This list assumes the statement is correct to that point. > > > The statement cannot be processed. > > > User Response: > > > Examine and correct the statement in the area of the specified > > token. > > > sqlcode : -104 > > > sqlstate : 42601 > > > wg tabeli kodów b dów rzeczywi ci chodzi o z sk adni . Ale przykad > > nie dzia a? > > moja wersja 8.1 db2 > > pytanie: jak sobie z czym takim poradzi ? > > Powinno zadziałać bez problemu. Podaj definicję tabeli i zacytuj > instrukcję alter. > > Poprawny przykład: > > alter table tab1 alter column imie set default 'Anna' > > Jeśli tekst wygląda dokładnie tak, jak podałem wtedy pozostaje tylko > sprawdzenie, czy w twoim skrypcie nie ma ukrytych znaków specjalnych, > których np. nie wyświetla edytor. Dla pewności przepisz instrukcję z > ręki (nie wklejaj). > > -- Artur Wroński
------------------------------------------------ -- DDL Statements for table "WSADMIN "."USERDEMO" ------------------------------------------------
CREATE TABLE "WSADMIN "."USERDEMO" ( "USERS_ID" BIGINT NOT NULL , "GENDER" CHAR(1) , "AGE" INTEGER , "INCOME" INTEGER , "MARITALSTATUS" CHAR(1) , "INCOMECURRENCY" CHAR(3) , "CHILDREN" INTEGER , "HOUSEHOLD" INTEGER , "COMPANYNAME" VARCHAR(128) , "HOBBIES" VARCHAR(254) , "ORDERBEFORE" CHAR(1) , "FIELD1" CHAR(1) , "TIMEZONE" CHAR(5) , "FIELD2" CHAR(1) , "FIELD7" VARCHAR(64) , "FIELD3" CHAR(1) , "FIELD4" CHAR(1) , "FIELD5" VARCHAR(254) , "FIELD6" INTEGER ) IN "USERSPACE1" ;
-- DDL Statements for primary key on Table "WSADMIN "."USERDEMO"
ALTER TABLE "WSADMIN "."USERDEMO" ADD PRIMARY KEY ("USERS_ID");
-- DDL Statements for foreign keys on Table "WSADMIN "."USERDEMO"
ALTER TABLE "WSADMIN "."USERDEMO" ADD CONSTRAINT "F_888" FOREIGN KEY ("USERS_ID") REFERENCES "WSADMIN "."USERS" ("USERS_ID") ON DELETE CASCADE ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION;
COMMIT WORK;
CONNECT RESET;
TERMINATE;
a wpisuje db2 => alter table WSADMIN.USERDEMO alter column FIELD7 SET DEFAULT 'CR';
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0104N An unexpected token "DEFAULT 'CR';" was found following "er column FIELD7 SET". Expected tokens may include: "<space>". SQLSTATE=42601
Artur - 27-06-2007 00:04
On 26 Cze, 13:22, uszyChaha <uszych...@gazeta.pl> wrote: > On 26 Cze, 01:19, Artur <artur.wron...@gmail.com> wrote: > > > > > On 25 Cze, 18:29, uszyChaha <uszych...@gazeta.pl> wrote: > > > > Witam, > > > szukam informacji nt. jak zmieni warto domy ln kolumny w db2. > > > Znalaz em linkhttp://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/c... > > > > ale i robie dok adnie jak panowie pisz . Ale jest bug > > > > SQL0104N An unexpected token "DEFAULT '123'" was found following > > > "R COLUMN colnam1 SET". Expected tokens may include: "<space> > > > ". > > > > Explanation: > > > > A syntax error in the SQL statement was detected at the specified > > > token following the text "<text>". The "<text>" field indicates > > > the 20 characters of the SQL statement that preceded the token > > > that is not valid. > > > > As an aid to the programmer, a partial list of valid tokens is > > > provided in the SQLERRM field of the SQLCA as "<token-list>". > > > This list assumes the statement is correct to that point. > > > > The statement cannot be processed. > > > > User Response: > > > > Examine and correct the statement in the area of the specified > > > token. > > > > sqlcode : -104 > > > > sqlstate : 42601 > > > > wg tabeli kodów b dów rzeczywi ci chodzi o z sk adni . Ale przyk ad > > > nie dzia a? > > > moja wersja 8.1 db2 > > > pytanie: jak sobie z czym takim poradzi ? > > > Powinno zadzia a bez problemu. Podaj definicj tabeli i zacytuj > > instrukcj alter. > > > Poprawny przyk ad: > > > alter table tab1 alter column imie set default 'Anna' > > > Je li tekst wygl da dok adnie tak, jak poda em wtedy pozostaje tylko > > sprawdzenie, czy w twoim skrypcie nie ma ukrytych znaków specjalnych, > > których np. nie wy wietla edytor. Dla pewno ci przepisz instrukcj z > > r ki (nie wklejaj). > > > -- Artur Wro ski > > ------------------------------------------------ > -- DDL Statements for table "WSADMIN "."USERDEMO" > ------------------------------------------------ > > CREATE TABLE "WSADMIN "."USERDEMO" ( > "USERS_ID" BIGINT NOT NULL , > "GENDER" CHAR(1) , > "AGE" INTEGER , > "INCOME" INTEGER , > "MARITALSTATUS" CHAR(1) , > "INCOMECURRENCY" CHAR(3) , > "CHILDREN" INTEGER , > "HOUSEHOLD" INTEGER , > "COMPANYNAME" VARCHAR(128) , > "HOBBIES" VARCHAR(254) , > "ORDERBEFORE" CHAR(1) , > "FIELD1" CHAR(1) , > "TIMEZONE" CHAR(5) , > "FIELD2" CHAR(1) , > "FIELD7" VARCHAR(64) , > "FIELD3" CHAR(1) , > "FIELD4" CHAR(1) , > "FIELD5" VARCHAR(254) , > "FIELD6" INTEGER ) > IN "USERSPACE1" ; > > -- DDL Statements for primary key on Table "WSADMIN "."USERDEMO" > > ALTER TABLE "WSADMIN "."USERDEMO" > ADD PRIMARY KEY > ("USERS_ID"); > > -- DDL Statements for foreign keys on Table "WSADMIN "."USERDEMO" > > ALTER TABLE "WSADMIN "."USERDEMO" > ADD CONSTRAINT "F_888" FOREIGN KEY > ("USERS_ID") > REFERENCES "WSADMIN "."USERS" > ("USERS_ID") > ON DELETE CASCADE > ON UPDATE NO ACTION > ENFORCED > ENABLE QUERY OPTIMIZATION; > > COMMIT WORK; > > CONNECT RESET; > > TERMINATE; > > a wpisuje > db2 => alter table WSADMIN.USERDEMO alter column FIELD7 SET DEFAULT > 'CR'; > > DB21034E The command was processed as an SQL statement because it was > not a > valid Command Line Processor command. During SQL processing it > returned: > SQL0104N An unexpected token "DEFAULT 'CR';" was found following "er > column > FIELD7 SET". Expected tokens may include: "<space>". SQLSTATE=42601
Jeśli w dokumentacji sprawdzisz składnię instrukcji ALTER TABLE dla wersji 8:
http://publib.boulder.ibm.com/infoce...n/r0000888.htm
zobaczysz po lewej stronie 7-mkę przy klauzuli SET DEFAULT. To oznacza że ta składnia wspierana jest od uaktualnienia kodu Fixpax 7 (czyli od wersji 8.2). Najprawdopodobniej masz starszą wersję.
Fixpaki do wszystkich wersji możesz ściągnąć ze strony wsparcia technicznego:
http://www-306.ibm.com/software/data/db2/support/db2_9/
-- Artur Wroński
szaman - 30-06-2007 00:02
Ta spacja w nazwie jest zamierzona?
"WSADMIN "."USERDEMO"
uszyChaha - 16-07-2007 00:28
On 27 Cze, 00:09, Artur <artur.wron...@gmail.com> wrote: > On 26 Cze, 13:22, uszyChaha <uszych...@gazeta.pl> wrote: > > > > > On 26 Cze, 01:19, Artur <artur.wron...@gmail.com> wrote: > > > > On 25 Cze, 18:29, uszyChaha <uszych...@gazeta.pl> wrote: > > > > > Witam, > > > > szukam informacji nt. jak zmieni warto domy ln kolumny wdb2. > > > > Znalaz em linkhttp://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/c... > > > > > ale i robie dok adnie jak panowie pisz . Ale jest bug > > > > > SQL0104N An unexpected token "DEFAULT '123'" was found following > > > > "R COLUMN colnam1 SET". Expected tokens may include: "<space> > > > > ". > > > > > Explanation: > > > > > A syntax error in the SQL statement was detected at the specified > > > > token following the text "<text>". The "<text>" field indicates > > > > the 20 characters of the SQL statement that preceded the token > > > > that is not valid. > > > > > As an aid to the programmer, a partial list of valid tokens is > > > > provided in the SQLERRM field of the SQLCA as "<token-list>". > > > > This list assumes the statement is correct to that point. > > > > > The statement cannot be processed. > > > > > User Response: > > > > > Examine and correct the statement in the area of the specified > > > > token. > > > > > sqlcode : -104 > > > > > sqlstate : 42601 > > > > > wg tabeli kodów b dów rzeczywi ci chodzi o z sk adni . Ale przyk ad > > > > nie dzia a? > > > > moja wersja 8.1db2 > > > > pytanie: jak sobie z czym takim poradzi ? > > > > Powinno zadzia a bez problemu. Podaj definicj tabeli i zacytuj > > > instrukcj alter. > > > > Poprawny przyk ad: > > > >altertabletab1altercolumn imie set default 'Anna' > > > > Je li tekst wygl da dok adnie tak, jak poda em wtedy pozostaje tylko > > > sprawdzenie, czy w twoim skrypcie nie ma ukrytych znaków specjalnych, > > > których np. nie wy wietla edytor. Dla pewno ci przepisz instrukcj z > > > r ki (nie wklejaj). > > > > -- Artur Wro ski > > > ------------------------------------------------ > > -- DDL Statements fortable"WSADMIN "."USERDEMO" > > ------------------------------------------------ > > > CREATETABLE"WSADMIN "."USERDEMO" ( > > "USERS_ID" BIGINT NOT NULL , > > "GENDER" CHAR(1) , > > "AGE" INTEGER , > > "INCOME" INTEGER , > > "MARITALSTATUS" CHAR(1) , > > "INCOMECURRENCY" CHAR(3) , > > "CHILDREN" INTEGER , > > "HOUSEHOLD" INTEGER , > > "COMPANYNAME" VARCHAR(128) , > > "HOBBIES" VARCHAR(254) , > > "ORDERBEFORE" CHAR(1) , > > "FIELD1" CHAR(1) , > > "TIMEZONE" CHAR(5) , > > "FIELD2" CHAR(1) , > > "FIELD7" VARCHAR(64) , > > "FIELD3" CHAR(1) , > > "FIELD4" CHAR(1) , > > "FIELD5" VARCHAR(254) , > > "FIELD6" INTEGER ) > > IN "USERSPACE1" ; > > > -- DDL Statements for primary key onTable"WSADMIN "."USERDEMO" > > >ALTERTABLE"WSADMIN "."USERDEMO" > > ADD PRIMARY KEY > > ("USERS_ID"); > > > -- DDL Statements for foreign keys onTable"WSADMIN "."USERDEMO" > > >ALTERTABLE"WSADMIN "."USERDEMO" > > ADD CONSTRAINT "F_888" FOREIGN KEY > > ("USERS_ID") > > REFERENCES "WSADMIN "."USERS" > > ("USERS_ID") > > ON DELETE CASCADE > > ON UPDATE NO ACTION > > ENFORCED > > ENABLE QUERY OPTIMIZATION; > > > COMMIT WORK; > > > CONNECT RESET; > > > TERMINATE; > > > a wpisuje > >db2=>altertableWSADMIN.USERDEMOaltercolumn FIELD7 SET DEFAULT > > 'CR'; > > > DB21034E The command was processed as an SQL statement because it was > > not a > > valid Command Line Processor command. During SQL processing it > > returned: > > SQL0104N An unexpected token "DEFAULT 'CR';" was found following "er > > column > > FIELD7 SET". Expected tokens may include: "<space>". SQLSTATE=42601 > > Je li w dokumentacji sprawdzisz sk adni instrukcjiALTERTABLEdla > wersji 8: > > http://publib.boulder.ibm.com/infoce...ic/com.ibm.db2... > > zobaczysz po lewej stronie 7-mk przy klauzuli SET DEFAULT. To oznacza > e ta sk adnia wspierana jest od uaktualnienia kodu Fixpax 7 (czyli od > wersji 8.2). Najprawdopodobniej masz starsz wersj . > > Fixpaki do wszystkich wersji mo esz ci gn ze strony wsparcia > technicznego: > > http://www-306.ibm.com/software/data/db2/support/db2_9/ > > -- Artur Wro ski
rzeczywiście po instalacji fixpacków jest ok. Dziękuję
to miło że ludzie z 1. Sierpnia odpowiadają na grupach
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MS SQL] "set names" (mySQL) w MS SQL
=?ISO-8859-2?Q?Re:_DB2_-_niesp=F3jne_zapytanie_wg._asktom.oracle.com?=
Oracle XE lub DB2 Express-C i wspolpraca z Visual C# 2005 Expess Edition
IBM DB2 Express - czy podobnie jak Oracle Expreess ma wycieta Javew procedurach?
Re: DB2 za darmo - =?ISO-8859-2?Q?troch=EA_wi=EAcej?=
=?ISO-8859-2?Q?db2_obj=EAto=B6=E6_bazy?=
[db2] Update sql posiłkowany danymi z innej tabeli
=?iso-8859-2?q?Konfiguracja_domy=B6lna_DB2_Express-C?=
db2 -klucze obce optymalizacja zapytan i inne
Prak uprawnien po instalacji DB2 na WinXP Home
zanotowane.pldoc.pisz.plpdf.pisz.plradioaktywni.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|