Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Значение поля по умолчанию в PowerDesigner'е / 5 сообщений из 5, страница 1 из 1
27.03.2005, 12:33
    #32982784
Chitago
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение поля по умолчанию в PowerDesigner'е
Объясните убогому, как убрать апострофы для значений по умолчанию для поля. Например, если я указываю SYSDATE как значение по умолчанию для поля (речь идет об Oracle), то скрипт генерится нормально:

Код: plaintext
field1 DATE DEFAULT SYSDATE

а вот если я хочу ADD_MONTHS(SYSDATE, 12), то получаю так:

Код: plaintext
field1 DATE DEFAULT 'ADD_MONTHS(SYSDATE, 12)'

и при генерации таблицы происходит ошибка. Почему в одном случае апострофы ставятся, а в другом нет. И как вообще от них избавиться?
...
Рейтинг: 0 / 0
27.03.2005, 13:10
    #32982798
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение поля по умолчанию в PowerDesigner'е
Какую версию PowerDesigner'а и Oracle ты используешь? Я, сколько ни пытался, не смог воспроизвести ситуацию, когда default-значение будет заключено в апострофы. Разве что можно попытаться сравнить файл описания БД (XDB), может быть это что-нибудь прояснит.
...
Рейтинг: 0 / 0
27.03.2005, 13:59
    #32982819
Chitago
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение поля по умолчанию в PowerDesigner'е
Denis PopovКакую версию PowerDesigner'а и Oracle ты используешь? Я, сколько ни пытался, не смог воспроизвести ситуацию, когда default-значение будет заключено в апострофы. Разве что можно попытаться сравнить файл описания БД (XDB), может быть это что-нибудь прояснит.

PowerDesigner 11 (11.0.0.1363)
ORACLE Version 9i2

А вот пример, workspace, диаграмму и таблицу создал с нуля.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DROP TABLE TABLE_1 CASCADE CONSTRAINTS;

/*==============================================================*/
/* Table: TABLE_1                                               */
/*==============================================================*/
CREATE TABLE TABLE_1  (
   DATE1                DATE                           DEFAULT SYSDATE,
   DATE2                DATE                           DEFAULT 'ADD_MONTHS(SYSDATE, 12)'
);


...
Рейтинг: 0 / 0
27.03.2005, 14:23
    #32982832
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение поля по умолчанию в PowerDesigner'е
У меня PD 11.0.0.1376 EBF1, но думаю, это не имеет значения. Действительно, если поставить у поля тип данных DATE и default-значение ADD_MONTHS(SYSDATE, 12) , то в предосмотре оно берется в апострофы. Но смотри что я сделал: создал в базе таблицу напрямую:

Код: plaintext
1.
2.
3.
create table test (
  date1 date default ADD_MONTHS(SYSDATE,  12 )
);

а потом через реинжиниринг затащил ее в модель. В результате в модели default-значение прописалось как:
Код: plaintext
1.
~ADD_MONTHS(SYSDATE,  12 )~

т.е. окаймленное символом ~ . О как, но вроде работает:)
...
Рейтинг: 0 / 0
27.03.2005, 15:22
    #32982862
Chitago
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значение поля по умолчанию в PowerDesigner'е
Denis PopovУ меня PD 11.0.0.1376 EBF1, но думаю, это не имеет значение. Действительно, если поставить у поля тип данных DATE и default-значение ADD_MONTHS(SYSDATE, 12) , то в предосмотре оно берется в апострофы. Но смотри что я сделал: создал в базе таблицу напрямую:

Код: plaintext
1.
2.
3.
create table test (
  date1 date default ADD_MONTHS(SYSDATE,  12 )
);

а потом через реинжиниринг затащил ее в модель. В результате в модели default-значение прописалось как:
Код: plaintext
1.
~ADD_MONTHS(SYSDATE,  12 )~

т.е. окаймленное символом ~ . О как, но вроде работает:)

И у меня работает, спасибо большое. И ведь наверняка где-нить в документации описано :)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Значение поля по умолчанию в PowerDesigner'е / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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