0
A
回答
1
由於sybase就像使用探查器的SQL服務器,我得到了這個查詢。 如果不起作用,請使用類似於sybase的分析器工具,創建用戶定義的類型,並檢查它更新的系統表。
SELECT
'Server[@Name=' + quotename(CAST(serverproperty(N'Servername') AS sysname),'''') + ']' + '/Database[@Name=' + quotename(db_name(),'''') + ']' + '/UserDefinedDataType[@Name=' + quotename(st.name,'''') + ' and @Schema=' + quotename(sst.name,'''') + ']' AS [Urn],
st.name AS [Name],
sst.name AS [Schema],
baset.name AS [SystemType],
CAST(CASE WHEN baset.name IN (N'nchar', N'nvarchar') AND st.max_length <> -1 THEN st.max_length/2 ELSE st.max_length END AS int) AS [Length],
CAST(st.precision AS int) AS [NumericPrecision],
CAST(st.scale AS int) AS [NumericScale],
st.is_nullable AS [Nullable]
FROM
sys.types AS st
INNER JOIN sys.schemas AS sst ON sst.schema_id = st.schema_id
LEFT OUTER JOIN sys.types AS baset ON baset.user_type_id = st.system_type_id and baset.user_type_id = baset.system_type_id
WHERE
(st.schema_id!=4 and st.system_type_id!=240 and st.user_type_id != st.system_type_id)
ORDER BY
[Schema] ASC,[Name] ASC
1
注:我知道這是問前一段時間,但我碰到它尋找的答案,所以想我應該把它放在這裏。
這些類型都在systypes中,但它們沒有清晰地劃分爲用戶和系統類型。似乎所有的系統類型已經accessrule設置爲NULL,和我所有的用戶類型有這個設置爲0,所以我用了以下內容:
SELECT * FROM systypes WHERE accessrule != NULL
這是什麼我不夠好這樣做。
你可以看到更多有關systypes中表(和其他相關表): http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.tables/html/tables/tables69.htm
-1
select
convert(char(15),a.name) [user type]
,(select convert(varchar(10),b.name)
from systypes b
where b.type=a.type
having b.usertype = min(b.usertype))
+ case
when (select b.name from systypes b
where b.type=a.type
having b.usertype = min(b.usertype))='char'
then '('+convert(varchar(10),a.length)+')'
end
,a.prec
,a.scale
FROM systypes a
WHERE accessrule != NULL
go
+1
請解釋一點,請參閱:[如何回答]( http://stackoverflow.com/help/how-to-answer)。 – agold
相關問題
- 1. 如何獲取Sybase ASE上的用戶定義數據類型列表?
- 2. 如何獲取所有用戶定義數據類型的腳本
- 3. 如何獲取用戶控件數據類型所在的TabPage
- 4. SQL,獲取所有自定義數據類型的列表
- 5. 如何獲取有關用戶定義類型的信息?
- 6. 如何在c中創建用戶定義的數據類型,如下所示?
- 7. 選擇所有用戶定義的數據類型/結構
- 8. 如何獲取所有類別的所有帖子自定義帖子類型?
- 9. 獲取所有用戶定義的類文件中的
- 10. T-SQL:如何通過ID獲取用戶定義的列的數據類型?
- 11. 如何獲取Hive數據庫中的所有表定義?
- 12. 如何從數據庫中獲取所有用戶數據?
- 13. 如何在javascript中獲取給定類型的所有對象
- 14. 獲取與自定義後類型相關聯的所有用戶在WordPress
- 15. 用戶自定義數據類型VS用戶自定義類型VS用戶定義的表類型
- 16. 如何在sybase中創建用戶定義的函數?
- 17. 如何獲取模塊定義的所有子類(特定類)?
- 18. 獲取有關用戶定義對象類型中的attrubute類型的信息
- 19. 如何根據類名獲取用戶定義的對象類型?
- 20. Python用戶定義的數據類型
- 21. 如何獲取Go中實現接口的包中定義的所有類型?
- 22. 獲取Sybase IQ中的所有IDENTITY列
- 23. 在Postgresql擴展中獲取用戶定義的類型OID C
- 24. 如何在XML模式中定義用戶定義數據類型?
- 25. DB2中具有約束的用戶定義的數據類型
- 26. 如何獲取在arrays.xml中定義的所有數組列表?
- 27. 如何爲用戶定義類型選擇所有列
- 28. 如何在StructureMap中獲取所有可能的泛型類型?
- 29. 如何從參數包中獲取所有參數的類型?
- 30. 如何使用用戶定義的數據類型對定義的數據類型進行操作?
好吧,讓我來試試.. – SSE