|
IDENTITY
|
|||
---|---|---|---|
#18+
можно ли сделать первичному ключю IDENTITY уже после создания таблицы и занесения в неё данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2004, 14:54 |
|
IDENTITY
|
|||
---|---|---|---|
#18+
Нет, нельзя. Только в CREATE TABLE (для v 7.2 по крайней мере) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2004, 15:23 |
|
IDENTITY
|
|||
---|---|---|---|
#18+
Но можно попробовать извратиться - создать табличку с одним IDENTITY и повешать тригер на INSERT before - вставлять запись в новую и заменять полученным значением ключ в старой. Ну и не забыть тригером запретить UPDATE ключа в старой. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2004, 15:29 |
|
IDENTITY
|
|||
---|---|---|---|
#18+
Stinger aka 8.2 C:\IBM\SQLLIB\BIN>db2 create table temp1 (a int not null primary key) DB20000I The SQL command completed successfully. C:\IBM\SQLLIB\BIN>db2 insert into temp1 (a) values (1),(2),(3) DB20000I The SQL command completed successfully. C:\IBM\SQLLIB\BIN>db2 ALTER TABLE NKULIKOV.TEMP1 ALTER COLUMN A SET GENERATED AS IDENTITY ( START WITH 4 INCREMENT BY 1 NO CACHE ) DB20000I The SQL command completed successfully. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2004, 17:41 |
|
IDENTITY
|
|||
---|---|---|---|
#18+
Вывод - покупайте восьмерку и будет вам щастье 8) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2004, 17:52 |
|
IDENTITY
|
|||
---|---|---|---|
#18+
C:\Documents and Settings\alex>db2 create table my_table ( test char (1)) DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 insert into my_table (test) values ('a') DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 insert into my_table (test) values ('b') DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 insert into my_table (test) values ('c') DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 create table my_table_tmp ( id int not null GENERATED BY DEFAULT AS IDENTITY, test ch ar (1)) DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 insert into my_table_tmp (test) select test from my_table DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 select * from my_table_tmp ID TEST ----------- ---- 1 a 2 b 3 c 3 записей выбрано. C:\Documents and Settings\alex>db2 drop table my_table DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 create table my_table ( id int not null generated by default as identity( start with 4), test char(1)) DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 insert into my_table select * from my_table_tmp DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 drop table my_table_tmp DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 insert into my_table (test) values ('d') DB20000I Команда SQL выполнена успешно. C:\Documents and Settings\alex>db2 select * from my_table ID TEST ----------- ---- 1 a 2 b 3 c 4 d 4 записей выбрано. C:\Documents and Settings\alex> ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2004, 20:07 |
|
|
start [/forum/topic.php?fid=43&fpage=156&tid=1606317]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 460ms |
total: | 583ms |
0 / 0 |