Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Вниз

CREATE DOMAIN BOOL AS CHAR(1) DEFAULT N CHECK (VALUE IN ( Y , N )); 


EternalWonderer   (2001-12-19 12:26) [0]

А не подскажут ли великие Мастера, как сие изречение будет звучать на PL\SQL? БОЛЬШОЕ спасибо.



Yuvich   (2001-12-19 12:38) [1]

Никак. DOMAIN не является объектом Oracle.



EternalWonderer   (2001-12-19 12:55) [2]

Верно, ключевого слова DOMAIN в Oracle нет.
Но ведь там есть CREATE TYPE, CREATE SUBTYPE и т.д.
Как задать тип данных с указанными ограничениями для последующего использования в разных таблицах? Или требуется прописывать эти ограничения в триггерах в каждом случае?



Yuvich   (2001-12-19 14:07) [3]

Лучше всего пока не связываться с Типами в Oracle (как говорит сам Oracle, между прочим), а "вешать" нужное ограничение на колонку при создании таблицы:

create table tab (
...
fld number(1) default "N" not null
constraint bool_fld check (fld in ("Y", "N")),
...
);


тип bool заменяется на number(1)

Да, неудобства есть - подобный констрэйнт надо "вешать" на каждое подобное поле каждой нужной таблицы, но если используется CASE (типа ERWin) и таблиц очень много, то неудобство исключается (в ERWin есть домены); если таблиц мало - то неудобством можно пренебречь. Если таблиц очень много и не используется CASE, то неудобством тоже можно пренебречь, т.к. "геморроя" и так хватит.



EternalWonderer   (2001-12-19 14:18) [4]

>Yuvich (19.12.01 14:07) Спасибо за разъяснение. Удачи!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.044 c
4-75716           pank                  2001-11-25 01:03  2002.01.24  
Как сделать программно ярлык (*.lnk)


3-75480           vasilly               2001-12-20 09:12  2002.01.24  
Как из дельфи изменить хранимую процедуру для IB6??? То что написано ниже не работает, хотя из консоли проходит при добавлении TERM


7-75703           Dratvik               2001-10-09 18:35  2002.01.24  
Можно ли как-то сделать файл на диске невидимым для Explorer и других


14-75666          JMK                   2001-11-29 06:52  2002.01.24  
ЛЮДИ ОТКУДА МОЖНО СКАЧАТЬ DELPHI 6!!!!!!!!!!!!!!!!!!!!!


3-75512           Igo                   2001-12-20 17:27  2002.01.24  
сумма в подчин. ..Grid