powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Sybase PowerDesigner 9.5.1.736: Как создать БД?
6 сообщений из 6, страница 1 из 1
Sybase PowerDesigner 9.5.1.736: Как создать БД?
    #32139892
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в модели для Microsoft SQL Server 2000 создать БД в начале DDL скрипта, используя
свойство Database? Проблема вот в чем: не делает переключение в контекст БД. Если
ставлю флаг Open Database в свойствах генерации, то имеем это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 /*==============================================================*/ 
 /* Database name:  Calendar                                     */ 
 /* DBMS name:      Microsoft SQL Server 2000                    */ 
 /* Created on:     14.04.2003 13:45:18                          */ 
 /*==============================================================*/ 


use Calendar
go


 /*==============================================================*/ 
 /* Database: Calendar                                           */ 
 /*==============================================================*/ 
create database Calendar
go


use Calendar
go

Понятно, что можно через Pre-Script, но может я что-то упустил в плане
стандартных возможностей?

Благодарю
...
Рейтинг: 0 / 0
Sybase PowerDesigner 9.5.1.736: Как создать БД?
    #32140481
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в модели для Microsoft SQL Server 2000 создать БД в начале DDL скрипта, используя
свойство Database?...


Привет! В меню [Database] -> пунтк [Generate Database...] в диалоге закладка [Database], группа [Databases ] чекбокс [Create database] включен и БД определена (диалог PDM Model Properties, закладка [General], поле [Database]) или я чего-то не понял? ;)

Кстати, в меню [Database] -> пунтк [Default physical Options...], закладка [Database] - остальные опции для БД (файлы,группы,лог и т.д). Вот хелпушник на всякий случай: [ PowerDesigner PDM User's Guide ] -> [ CHAPTER 9. Database Creation and Modification ] -> [ Generating a database ] -> [ Database creation parameters ]

Проблема вот в чем: не делает переключение в контекст БД. Если
ставлю флаг Open Database в свойствах генерации, то имеем это:


Да, чекбокс [Open Database] нужно включать , это на той же закладе [Database] что и чекбокс [Create database]. Если там не работает, т.е что-то отвалилось после экспериментов со словарем TSQL, то использование БД снова легко добавить через свойства DBMS: в меню [Database] -> пунтк [Edit current DMBS...] в диалоге закладка [General], в древе папка [Script], далее [Objects], [Database], свойство "OpenDatabase" нужно добавить значение use %DATABASE%
...
Рейтинг: 0 / 0
Sybase PowerDesigner 9.5.1.736: Как создать БД?
    #32140700
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо конечно, но я не о том спрашивал. Приведите пример DDL, который сгенерировал PowerDesigner и в котором есть создание БД и переключение в ее контекст. Причем без переключения в контекст ДО создания... И опишите, как Вам это удалось.

Спасибо
...
Рейтинг: 0 / 0
Sybase PowerDesigner 9.5.1.736: Как создать БД?
    #32141606
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите пример DDL, который сгенерировал PowerDesigner и в котором есть создание БД и переключение в ее контекст. Причем без переключения в контекст ДО создания... И опишите, как Вам это удалось. \r
\r
Опции в диалоге (пункт меню [Generate Database...]): \r
create database=on\r
open database= on \r
drop database=off\r
drop view=off\r
\r
Например, был вопрос (подядок создания View при генерирование скрипта в PD9.5), для него я создал маленькую модельку и вот ее DDL:\r
\r
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
\r
 /*==============================================*/ \r
 /* Database name:  viewtestdb                   */ \r
 /* DBMS name:      Microsoft SQL Server 2000    */ \r
 /* Created on:     15.04.2003 13:17:00          */ \r
 /*==============================================*/ \r
\r
 /*==============================================*/ \r
 /* Database: viewtestdb                         */ \r
 /*==============================================*/ \r
create database viewtestdb\r
go\r
\r
use viewtestdb\r
go\r
\r
 /*==============================================*/ \r
 /* Table: Contragent                            */ \r
 /*==============================================*/ \r
create table Contragent (\r
c1                   int                  not null,\r
c2                   bigint               null,\r
c3                   decimal              null,\r
constraint PK_TABLE1 primary key  (c1)\r
)\r
go\r
\r
 /*==============================================*/ \r
 /* View: vContragent                            */ \r
 /*==============================================*/ \r
create view vContragent as \r
select c1,c2 from vCompany\r
go\r
\r
 /*==============================================*/ \r
 /* View: vCompany                               */ \r
 /*==============================================*/ \r
create view vCompany as \r
select c1, c2, c3\r
from Contragent\r
go\r
\r
\r
Конфигурация: Win2000AS(us-en,SP3), PD v.9.5.1.736(поверх PD 9.0.0.438), MSSQL2000EE(SP3)
...
Рейтинг: 0 / 0
Sybase PowerDesigner 9.5.1.736: Как создать БД?
    #32141622
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую,

Спасибо за отклики.

Не знаю, при чем здесь drop view=off - он на другой вкладке, но все равно сбросил и его.
Также не понимаю, как может оказать влияние MSSQL2000EE(SP3) на генерацию DDL, но и это
дома у меня такое же. Короче - все так, но все равно добавляет в начало DDL команду:

Код: plaintext
1.
use viewtestdb
go


Даже не знаю - EBF утром скачаю, наверное.

Удачи
...
Рейтинг: 0 / 0
Sybase PowerDesigner 9.5.1.736: Как создать БД?
    #32141725
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Не знаю, при чем здесь drop view=off - он на другой вкладке, но все равно сбросил и его.
Конечно, ни при чем. Случайно попало ;)

Также не понимаю, как может оказать влияние MSSQL2000EE(SP3) на генерацию DDL, но и это дома у меня такое же.
Конечно никакого влияния, так на всякий случай

Даже не знаю - EBF утром скачаю, наверное.
Честно говоря ХЗ в чем дело (у меня все честно генерится ровно с одной USE), а ты на других форумах спрашивал? Есть еще выход - небольшая модификация словаря (если, например, EBF не поможет). Процесс очень простой, ессесно безопасный и обратимый (хотя у меня опять же без этой модифкации все работает). Интересует?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Sybase PowerDesigner 9.5.1.736: Как создать БД?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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