powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner: Скрипт создания таблицы, если она не существует
5 сообщений из 5, страница 1 из 1
PowerDesigner: Скрипт создания таблицы, если она не существует
    #37587354
Фотография elcolex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как настроить генерацию скрипта, чтобы перед созданием таблицы проверялось, что она не существует?

Типа того,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
if not exists (select 1
            from  sysobjects
           where  id = object_id('TBL')
            and   type = 'U')
begin
create table TBL (
   Id                   int                  identity(1,1)
)

alter table TBL
   add constraint TBL_PK_Id primary key (Id)

end
go




сейчас перед созданием таблицы она дропается (там такая проверка есть), но перед тем как дропнуть таблицу дропается ее первичный ключ:
Код: sql
1.
2.
3.
alter table TBL
   drop constraint TBL_PK_Id
go



что приводит к ошибке первого запуска скрипта.
Есть возможность для таблицы задать скрипт Begin и End, но он не помогает, нужно помимо создания таблицы, еще первичный ключ добавлять. Или в этих скриптах можно исопльзовать, что-то типа шаблонов? Просто, это надо сделать не для одной таблицы, а для несколько десятков.

спасибо.
...
Рейтинг: 0 / 0
PowerDesigner: Скрипт создания таблицы, если она не существует
    #37587492
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 21.12.2011 18:02, elcolex wrote:

> сейчас перед созданием таблицы она дропается (там такая проверка есть), но перед тем как дропнуть таблицу дропается ее
> первичный ключ:


Можно изменить скрит на удаление ключа, чтобы он тоже проверял существование таблицы. Либо можно отключить удаление, а в
скрипт создания таблицы прописать ее удаление, если таблица существует.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
PowerDesigner: Скрипт создания таблицы, если она не существует
    #37587547
Фотография elcolex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov..Либо можно отключить удаление, а в
скрипт создания таблицы прописать ее удаление, если таблица существует.



а как это сделать?
В свойствах Таблицы, на вкладке Script Begin/End?
...
Рейтинг: 0 / 0
PowerDesigner: Скрипт создания таблицы, если она не существует
    #37587624
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 21.12.2011 19:13, elcolex wrote:

> а как это сделать?
> В свойствах Таблицы, на вкладке Script Begin/End?

Нет, по меню Database-> Edit Current DBMS, далее слева в дереве пункты Script\Objects\Table\Create,
Script\Objects\PKey\Drop и т.п. Только желательно менять не "родной" файл, а сделать его копию и использовать ее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
PowerDesigner: Скрипт создания таблицы, если она не существует
    #37590469
Фотография elcolex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovOn 21.12.2011 19:13, elcolex wrote:

> а как это сделать?
> В свойствах Таблицы, на вкладке Script Begin/End?

Нет, по меню Database-> Edit Current DBMS, далее слева в дереве пункты Script\Objects\Table\Create,
Script\Objects\PKey\Drop и т.п. Только желательно менять не "родной" файл, а сделать его копию и использовать ее.


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


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