powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / IDS 11.50 - RAW tables
12 сообщений из 12, страница 1 из 1
IDS 11.50 - RAW tables
    #35825703
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
IDS 11.50 - RAW tables
    #35825718
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, промазал по кнопке...

Код: 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
IDS 11.50 - RAW tables
    #35825727
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, Денис, DDL в eSQLEditor'е про RAW ничего не знает :)
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35825944
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raw tables еще начиная с 10.00.xC6 поддерживают индексы
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35826465
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron, меня смутило расхождение документации и практики по поводу поддержки Referential constraints...
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35826920
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно я чего-то не понимаю, но на кой ляд в RAW-таблице нужны констрейнты?! Но по факту, а по сути.
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35826965
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ФадеевВозможно я чего-то не понимаю, но на кой ляд в RAW-таблице нужны констрейнты?! Но по факту, а по сути.берешь обычную таблицу, делаешь рау, проводишь работы, делаешь назад обычной, делаешь бекап 0-го уровня, заново создаешь секондари :))
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35827130
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисЕвгений ФадеевВозможно я чего-то не понимаю, но на кой ляд в RAW-таблице нужны констрейнты?! Но по факту, а по сути.берешь обычную таблицу, делаешь рау, проводишь работы, делаешь назад обычной,Вот тут и делаешь конестрейнты, а дальше Журавлев Денисделаешь бекап 0-го уровня, заново создаешь секондари :))
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35827179
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Фадеев таблица уже рабочая, с данными и констрейтами. ALTER TABLE newtable TYPE (RAW)
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35827222
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя может ты и прав Евгений, не могу придумать таких работ чтобы констрейты не надо было отключать.
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35830559
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойAndron, меня смутило расхождение документации и практики по поводу поддержки Referential constraints...
Ну как, удалось все таки создать referential constraints на raw таблице ?
...
Рейтинг: 0 / 0
IDS 11.50 - RAW tables
    #35832031
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisАнатоЛойAndron, меня смутило расхождение документации и практики по поводу поддержки Referential constraints...
Ну как, удалось все таки создать referential constraints на raw таблице ?
Нет, я же сразу привёл скрипт. Не проверял правда одну вещь: foreign key между двумя RAW таблицами %)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / IDS 11.50 - RAW tables
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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