Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип / 4 сообщений из 4, страница 1 из 1
16.03.2012, 00:24
    #37707720
sergrx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
Подскажите, можно ли добавить в модель пользовательский табличный тип?
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TYPE [dbo].[HostsIP] AS TABLE(
	[md5] [binary](16) NOT NULL,
	[host] [nvarchar](450) NOT NULL,
	[ip] [int] NULL,
	PRIMARY KEY CLUSTERED ([md5] ASC) WITH (IGNORE_DUP_KEY = OFF)
        ) 
...
Рейтинг: 0 / 0
16.03.2012, 11:36
    #37708114
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
On 16.03.2012 1:24, sergrx wrote:

> Подскажите, можно ли добавить в модель пользовательский табличный тип?

Попробуй использовать Abstract Data Type.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.03.2012, 19:43
    #37709114
sergrx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
Спасибо!
Действительно в Abstract Data Types создаём новый экземпляр, меняем тип с "CLR" на "Table", добавляем атрубуты(столбцы) и, в дальнейшем, код генерируется такой какой должен.

Меня сбила с толку попытка посмотреть, как реверсит PD этот табличный тип из базы в модель.
Так вот, если выполнить "Update Model from Database", то "User-Defined Table Types" распознаются как "Domain"-ы. Если сразу же сгенерировать скрипт создания базы, то получим не то, что требуется:
Код: sql
1.
2.
3.
create type dbo.HostsIP
   from char(10) not null
go


Если же зайти в свойства Domain и сменить значение поля Type с <Undefined> на "Table", то на рабочей модели как то всё получилось, а на тестовой (реверсим только тип) - нет:
Код: sql
1.
2.
3.
create type dbo.HostsIP
   from table not null
go


Почему PD так себя ведет? Или я где то опции нужные не включил?
...
Рейтинг: 0 / 0
17.03.2012, 16:11
    #37709897
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
On 16.03.2012 20:43, sergrx wrote:

> Меня сбила с толку попытка посмотреть, как реверсит PD этот табличный тип из базы в модель.

Достоинство PowerDesigner'а в том, что подсмотреть можно очень многое:) По меню Database -> Edit Current DBMS
открывается доступ в том числе и к запросам, выполняющимися при реверсе. Посмотри по веткам Script\Objects\Domain и
Script\Objects\Abstract Data Type% все что начинается на Sql - может эти запросы чего подскажут. Кстати, здесь же их
можно изменить, если требуется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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