2011-04-15 87 views
3

是否有快捷方式选择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输出的PIC,AGC_RESERVE对于RESRV字段类型:

sphelptype

+0

不熟悉的Sybase,但'SELECT名称,RESRV * FFROM AGC_AREAPARM'工作? – 2011-04-15 23:47:44

+0

@肯,不,它没有。 – 2011-04-15 23:49:50

+0

@兰斯:谢谢。就像我说的,对Sybase不熟悉;这就是为什么它不是答案。不过,这值得一试。 :) – 2011-04-15 23:50:44

回答

2

首先,你所看到的绝对不是通过Create DomainCreate DataType谓词创建的东西。每文档:

域是别名内置数据类型,包括精度值和小数适用。它们提高了便利性并鼓励数据库的一致性。 *

相反,我的猜测是,您使用的是一个Java类(sp_helptype显示为structure)。没有使用Sybase SQL方言来本机选择类的所有属性的机制。你必须明确声明他们在你的SELECT语句:

Select Name 
    , Resrv.SysRegOper 
    , Resrv.SysRegSpin 
From Table 
+0

虽然我不知道他们是如何构建这个数据库的所有细节,但是使用它的程序都是用C编写的。我可能会选择这个答案,因为我认为你没有选择机制可以选择所有组件。 – 2011-04-26 15:05:36