|
|
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
Microsoft SQL Server 2012 (2008) прозволяет создавать табличные типы, мы их используем в качестве рараметров для процедур. CREATE TYPE dbo.ListOfInt AS TABLE(val int NULL); ERwin это не поддерживает и поддерживать не будет: "As you may already know that in ERwin Datatypes are also linked with Domains by virtue of columns. There is a one-to-one co-relation between a Domain and a datatype. Creating Type as a table will essentially warrant one Domain to be associated with multiple datatypes. This is a massive change and even though this may be looked at in the future there are no plans for this in the immediate future..." А как с этим у PowerDesigner и Embarcadero E/R Studio? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2014, 22:44 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
dburtsev1, PowerDesigner умеет - Abstract Data Type. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 10:56 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
Пример генерации: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 10:57 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
Embarcadero's Technical Support написал, что в данный момент не поддерживает, но в планах есть enhancement - "Support for user defined table type in MS SQL Server" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 16:55 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
PowerDesigner тоже ответил: editing the XDB (Database Definition File). Here are the steps, having your SQL 2012 model open: * Open menu "Database > Edit Current DBMS...." * On left pane, navigate to Script\Objects\Abstract Data Type\Create You can see the definition: << create type [%QUALIFIER%]%ADT%[%TYPE%=CLR? external name [%Assembly.GeneratedName%[.%Class%]]: as table ( %ADTDEF% )] >> You need to replace it with << create type [%QUALIFIER%]%ADT%[%TYPE%=CLR? external name [%Assembly.GeneratedName%[.%Class%]]:[%TYPE%=Table? as table ( %ADTDEF% )]] >> * Hit OK and try reverse again. пошёл пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 16:59 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
всё равно не работает reverse ingineering: if exists(select 1 from systypes where name='DDD') drop type dbo.DDD go /*==============================================================*/ /* Domain: DDD */ /*==============================================================*/ create type dbo.DDD from char(10) not null go if exists(select 1 from systypes where name='ListOfInt') drop type dbo.ListOfInt go /*==============================================================*/ /* Domain: ListOfInt */ /*==============================================================*/ create type dbo.ListOfInt from char(10) not null go ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 17:19 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
Infernal V. RavenПример генерации: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. а как создать это средствами PowerDesigner ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 21:40 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
dburtsev1а как создать это средствами PowerDesigner ?В меню Model - Abstract Data Types ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 11:32 |
|
||
|
CASE для SQL Server user-defined table type?
|
|||
|---|---|---|---|
|
#18+
Только не забудь тип выбрать на первой странице. По умолчанию CLR, нужно заменить на Table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1540736]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 262ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...