2011-04-15 84 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