Форум: "Базы";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
ВнизOracle. Ошибка ORA-06502. Как избавится? Найти похожие ветки
← →
k2 © (2006-11-14 17:36) [40]у меня 10.2.0.2
кстати если прихъодилось жабу под mssql-ем гонять пристойно себя ведет?
← →
Игорь Шевченко © (2006-11-14 17:42) [41]k2 © (14.11.06 17:20) [38]
ANB © (14.11.06 17:30) [39]
Кстати фриварная только что скачаная жаба (8.5.0.50g) точно так же не умеет с десяткой работать на предмет процедур/пакетов.
Что интересно - ТОРА умеет. Но Тора глючная и тормозная.
Val © (14.11.06 17:02) [36]
> да вроде %TYPE неплохо справляется...
В какое место в объявлении поля в таблице вставлять %TYPE ?
← →
k2 © (2006-11-14 17:57) [42]Игорь Шевченко © (14.11.06 17:42) [41]
Oracle Developer немножко знает про домены, после генерации на базе это выглядит как табличка cg_ref_codes (сейчас нет дизайнера, не знаю настраивается) вида:
CREATE TABLE <Schema>.CG_REF_CODES
(
RV_DOMAIN VARCHAR2(100) NOT NULL,
RV_LOW_VALUE VARCHAR2(240) NOT NULL,
RV_HIGH_VALUE VARCHAR2(240),
RV_ABBREVIATION VARCHAR2(240),
RV_MEANING VARCHAR2(240),
RV_TYPE VARCHAR2(10)
)
TABLESPACE USERS
LOGGING
NOCACHE
NOPARALLEL;
CREATE INDEX <Schema>.X_CG_REF_CODES_1 ON <Schema>.CG_REF_CODES
(RV_DOMAIN, RV_LOW_VALUE)
LOGGING
TABLESPACE <USERS>
NOPARALLEL;
DROP SYNONYM SGDEVNU1.CG_REF_CODES;
CREATE SYNONYM SGDEVNU1.CG_REF_CODES FOR <Schema>.CG_REF_CODES;
ALTER TABLE <Schema>.CG_REF_CODES ADD (
CONSTRAINT RV_PK PRIMARY KEY (RV_DOMAIN, RV_LOW_VALUE));
если это те домены и ничего не попутала :)
← →
Val © (2006-11-14 17:57) [43]>[41] Игорь Шевченко © (14.11.06 17:42)
зачем?
← →
Игорь Шевченко © (2006-11-14 18:03) [44]Val © (14.11.06 17:57) [43]
> зачем?
Ну чтобы домен был.
Оно ж как мыслится:
CREATE DOMAIN DFOO CHAR(3) DEFAULT "BAR" NOT NULL
CHECK (DFOO IN ("BAR", "BAZ", "BOO"));
а в объявлении таблицы пишешь просто
CREATE TABLE FOOTABLE (
....
FOO DFOO,
...
);
← →
Игорь Шевченко © (2006-11-14 18:04) [45]k2 © (14.11.06 17:57) [42]
То ж небось для самого дизайнера...
← →
Val © (2006-11-14 18:06) [46]>[42] k2 © (14.11.06 17:57)
Здесь под доменом понимается определенный пользователем тип, который может быть и типом поля таблицы. Такого в Оракле пока я не встретил.
← →
Val © (2006-11-14 18:22) [47]>[44] Игорь Шевченко © (14.11.06 18:03)
Ну не знаю... Дело привычки. В ИБ привык, в Оракле затем отвык - оказалось не так уж и нужно мне это в таблицах.
← →
ANB © (2006-11-14 18:48) [48]
> Игорь Шевченко © (14.11.06 18:04) [45]
Не. Как то же оракл разрешает создавать поля с объектными типами. Надо просто покопаться.
Хотя впрямую - да, обломс.
← →
Val © (2006-11-14 19:02) [49]>ANB © (14.11.06 18:48)
поля с объектыми типами? может, таблицы объектного типа?
← →
Desdechado © (2006-11-14 19:09) [50]Val © (14.11.06 19:02) [49]
и поля объектных типов тоже
← →
Val © (2006-11-14 19:17) [51]>[50] Desdechado © (14.11.06 19:09)
речь о вложенных таблицах?
← →
Desdechado © (2006-11-14 20:41) [52]Val © (14.11.06 19:17) [51]
нет, например:CREATE TABLE TUNE(
REGION_ID NUMBER(10) NOT NULL,
SDO_MIN_RECT MDSYS.SDO_GEOMETRY,
SDO_DIMINFO MDSYS.SDO_DIM_ARRAY
);
← →
Игорь Шевченко © (2006-11-15 10:27) [53]Val © (14.11.06 18:22) [47]
> Ну не знаю... Дело привычки. В ИБ привык, в Оракле затем
> отвык - оказалось не так уж и нужно мне это в таблицах.
Мне просто лень писать каждый раз одни и те же проверки. И лень потом исправлять во многих местах, если DOMAIN изменился по какой-то причине.
← →
Val © (2006-11-15 14:24) [54]>Desdechado © (14.11.06 20:41)
MDSYS.SDO_GEOMETRY
и
MDSYS.SDO_DIM_ARRAY
не являются таблицами по сути?
>[53] Игорь Шевченко © (15.11.06 10:27)
С этим я согласен(не зря же домены придуманы), но есть другой нюанс - создавая ограничения руками - вы именуете их как нужно вам, всегда можете ими управлять для конкретной таблицы не трогая других и т.д. Просто разные подходы.
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.058 c