2

TSQL で Sybase DB を使用しています。

DB 内のすべてのカスタム データ型を表示できますが、それらがラップする基になるネイティブ データ型 (INT、VARCHAR、CHAR など) を確認できません。

私が使用したコマンドは次のとおりです。

SELECT * FROM systypes

これにより、すべてのカスタム データ型名が表示されますが、基になるネイティブ データ型は表示されません。

Sybase DB でカスタム データ型のネイティブ データ型を表示する方法を知っている人はいますか?

ありがとう。

4

1 に答える 1

4

最初にタイプを追加します。

sp_addtype 'test', int
go

次に、2 つの可能性があります。
使用sp_help:

sp_help 'test'
go


または、少なくとも sybase 15.0.3 では、次のクエリを実行します。

select s.name, st.name
from systypes s
inner join systypes st on s.type = st.type
where s.name = 'test'
and st.usertype < 100
go

sp_helpストアドプロシージャのコードを見てこのクエリを作成しました。目的の一部を実行するシステム SP があることがわかっている場合は、syssystemprocs データベースでそのコードを確認してください。

于 2012-08-28T14:14:00.753 に答える