Главная страница
    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.55 MB
Время: 0.02 c
14-75670
Dimka Maslov
2001-11-30 15:54
2002.01.24
No comments


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


4-75718
Serega__2
2001-11-23 15:37
2002.01.24
Синхронизация ScrollBar`ов у двух TCheckListBox


1-75615
swr
2002-01-08 10:26
2002.01.24
меню Project/Resourses в Delphi IDE


1-75582
Delphimun
2002-01-06 18:46
2002.01.24
Отображение приложения в Ctrl+Alt+Delete





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский