powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
4 сообщений из 4, страница 1 из 1
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
    #37707720
sergrx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, можно ли добавить в модель пользовательский табличный тип?
Код: 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
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
    #37708114
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 16.03.2012 1:24, sergrx wrote:

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

Попробуй использовать Abstract Data Type.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
    #37709114
sergrx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Действительно в 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
Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
    #37709897
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Power Designer. MS SQL 2008. Cоздать пользовательский табличный тип
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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