Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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) Спасибо за разъяснение. Удачи!



Страницы: 1 вся ветка

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

Наверх





Память: 0.45 MB
Время: 0.005 c
1-75608
Трынкин Сергей
2002-01-08 10:52
2002.01.24
Подскажите пожалуйста где взять ADOExpress Update Pack 1


1-75604
~Alice~
2002-01-07 20:38
2002.01.24
еще раз про iniФайлы


3-75515
_Mihail_
2001-12-18 10:32
2002.01.24
DBGrid


1-75569
Azeroth
2002-01-06 17:05
2002.01.24
Как запустить чужое приложение из своего


1-75561
mart
2002-01-06 13:08
2002.01.24
Потоки. Крит. секции.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский