ВЫБЕРИТЕ весь пользовательский тип данных / структуру - PullRequest
3 голосов
/ 16 апреля 2011

Есть ли ярлык для выбора всех компонентов определенного пользователем типа / структуры в SYBASE 10?

Так что, если Resrv - это поле, основанное на пользовательском типе данных / структуре, что-то вроде:

 SELECT Name, Resrv from AGC_AREAPARM

(что не работает)

Примечание: SELECT Name, * from AGC_AREAPARM тоже не работает.

Что работает, так это указание каждого дочернего элемента, например:

 SELECT Name, Resrv.SysReqOper, Resrv.SysReqSpin from AGC_AREAPARM

РЕДАКТИРОВАТЬ: Если кто-нибудь может дать мне правильное слово для структуры, это было бы здорово. Мне трудно найти его в документации по Sybase.

Вот картинка с выводом sp_helptype, AGC_RESERVE - это тип поля Resrv:

sphelptype

1 Ответ

2 голосов
/ 26 апреля 2011

Во-первых, то, что вы видите, определенно не является чем-то созданным с помощью предиката Create Domain или Create DataType.Согласно документации:

Домены являются псевдонимами для встроенных типов данных, включая значения точности и масштаба, где это применимо.Они повышают удобство и способствуют согласованности в базе данных.*

Вместо этого, я предполагаю, что вы используете Java-класс (который sp_helptype показывает как structure).Не существует механизма, использующего диалект Sybase SQL для естественного выбора всех свойств класса.Вы должны явно объявить их в своем утверждении Select:

Select Name
    , Resrv.SysRegOper
    , Resrv.SysRegSpin
From Table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...