私は介して列プロパティへのアクセスを得ることができることを知っている:私はしかし、見つけることができませんどのような列データ型のSQL Serverメタデータはどこにありますか?
select *
from sysobjects
は、列のタイプや種類の長さを取得する場所についての情報、すなわちです:
FOO VARCHAR(80)
に
メタデータテーブルの型宣言の「VARCHAR(80)」部分はどこにありますか?
私はsystypesテーブルを調べてみましたが、xtypeの値がsysobjectsテーブルのxtypeの値と一致しませんでした。
*私はこれらのテーブルの作成に使用された元のSQLにアクセスできず、管理者権限も持っていません。
あなたがDB2に精通している場合、私はあなたが接近している
select name,
coltype,
length,
from sysibm.syscolumns
where tbname = 'FOO'
参加しますc.user_type_idの代わりにt.user_type_idを使用する必要があります。列がユーザー定義のフィールドの場合は、それぞれに複数の結果が返されます。 t.user_type_id = c.system_type_idのsys.typesに参加する –