Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / IDS 11.50 - RAW tables / 12 сообщений из 12, страница 1 из 1
18.02.2009, 19:50
    #35825703
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
CREATE TABLE "informix".loy2(
id INT, txt VARCHAR(10)
) LOCK MODE ROW;

ALTER TABLE "informix".loy2
ADD CONSTRAINT
PRIMARY KEY (id)
CONSTRAINT "informix".pk_loy2;

CREATE RAW TABLE "informix".loy1(id INT, txt VARCHAR(10)) LOCK MODE ROW;

CREATE UNIQUE INDEX "informix".idx_loy1_id ON "informix".loy1(id);

DROP INDEX idx_loy1_id;

ALTER TABLE "informix".loy1
ADD CONSTRAINT
PRIMARY KEY (id)
CONSTRAINT "informix".pk_loy1;

ALTER TABLE "informix".loy1
ADD CONSTRAINT
FOREIGN KEY (id)
REFERENCES loy2
CONSTRAINT "informix".fk_loy1_loy2;

ALTER TABLE "informix".loy2
ADD CONSTRAINT
FOREIGN KEY (id)
REFERENCES loy1
CONSTRAINT "informix".fk_loy2_loy1;

-- чистим БД от экспериментов
DROP TABLE loy1;
DROP TABLE loy2;
...
Рейтинг: 0 / 0
18.02.2009, 19:59
    #35825718
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Извините, промазал по кнопке...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
CREATE TABLE "informix".loy_standard(
    id INT
  , txt VARCHAR( 10 )
) LOCK MODE ROW;

ALTER TABLE "informix".loy_standard
  ADD CONSTRAINT 
    PRIMARY KEY (id)
  CONSTRAINT "informix".pk_loy_standard;

CREATE RAW TABLE "informix".loy_raw(id INT, txt VARCHAR( 10 )) LOCK MODE ROW;

CREATE UNIQUE INDEX "informix".idx_loy_raw_id 
  ON "informix".loy_raw(id);

ALTER TABLE "informix".loy_raw
  ADD CONSTRAINT 
    PRIMARY KEY (id)
  CONSTRAINT "informix".pk_loy_raw;
-- получаем -19831
-- Indexes and referential constraints are not allowed on tables of type raw.

ALTER TABLE "informix".loy_raw
  ADD CONSTRAINT 
    FOREIGN KEY (id) 
      REFERENCES loy_standard
  CONSTRAINT "informix".fk_loy_raw_loy_standard;
-- получаем -19831
-- Indexes and referential constraints are not allowed on tables of type raw.

ALTER TABLE "informix".loy_standard
  ADD CONSTRAINT 
    FOREIGN KEY (id) 
      REFERENCES loy_raw
    CONSTRAINT "informix".fk_loy_standard_loy_raw;
-- получаем -297
-- Cannot find unique constraint or primary key on referenced table <informix.loy_raw>


-- чистим БД от экспериментов
DROP TABLE loy_raw;
DROP TABLE loy_standard;


А с другой стороны:
[quote Logging Options ]

RAW
Nonlogging tables that do not support primary key constraints or unique constraints. but that support referential constraints , and can be indexed and updated.
[/quote]
...
Рейтинг: 0 / 0
18.02.2009, 20:03
    #35825727
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Да, кстати, Денис, DDL в eSQLEditor'е про RAW ничего не знает :)
...
Рейтинг: 0 / 0
18.02.2009, 22:52
    #35825944
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Raw tables еще начиная с 10.00.xC6 поддерживают индексы
...
Рейтинг: 0 / 0
19.02.2009, 10:35
    #35826465
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Andron, меня смутило расхождение документации и практики по поводу поддержки Referential constraints...
...
Рейтинг: 0 / 0
19.02.2009, 12:41
    #35826920
Евгений Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Возможно я чего-то не понимаю, но на кой ляд в RAW-таблице нужны констрейнты?! Но по факту, а по сути.
...
Рейтинг: 0 / 0
19.02.2009, 12:50
    #35826965
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Евгений ФадеевВозможно я чего-то не понимаю, но на кой ляд в RAW-таблице нужны констрейнты?! Но по факту, а по сути.берешь обычную таблицу, делаешь рау, проводишь работы, делаешь назад обычной, делаешь бекап 0-го уровня, заново создаешь секондари :))
...
Рейтинг: 0 / 0
19.02.2009, 13:27
    #35827130
Евгений Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Журавлев ДенисЕвгений ФадеевВозможно я чего-то не понимаю, но на кой ляд в RAW-таблице нужны констрейнты?! Но по факту, а по сути.берешь обычную таблицу, делаешь рау, проводишь работы, делаешь назад обычной,Вот тут и делаешь конестрейнты, а дальше Журавлев Денисделаешь бекап 0-го уровня, заново создаешь секондари :))
...
Рейтинг: 0 / 0
19.02.2009, 13:39
    #35827179
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Евгений Фадеев таблица уже рабочая, с данными и констрейтами. ALTER TABLE newtable TYPE (RAW)
...
Рейтинг: 0 / 0
19.02.2009, 13:50
    #35827222
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
Хотя может ты и прав Евгений, не могу придумать таких работ чтобы констрейты не надо было отключать.
...
Рейтинг: 0 / 0
20.02.2009, 20:18
    #35830559
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
АнатоЛойAndron, меня смутило расхождение документации и практики по поводу поддержки Referential constraints...
Ну как, удалось все таки создать referential constraints на raw таблице ?
...
Рейтинг: 0 / 0
22.02.2009, 22:43
    #35832031
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDS 11.50 - RAW tables
vasilisАнатоЛойAndron, меня смутило расхождение документации и практики по поводу поддержки Referential constraints...
Ну как, удалось все таки создать referential constraints на raw таблице ?
Нет, я же сразу привёл скрипт. Не проверял правда одну вещь: foreign key между двумя RAW таблицами %)
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / IDS 11.50 - RAW tables / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]