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
注:これはもう少し前に尋ねられたことを認識していますが、答えを探して見つけたので、ここに入れておきます。
タイプはすべてシステム内にありますが、ユーザとシステムタイプにはっきりと記述されていません。すべてのシステムタイプがNULLに設定されaccessruleを持っている、と私のすべてのユーザータイプが0にこのセットを持っているので、私は次のように使用していたようです:
SELECT * FROM systypes WHERE accessrule != NULL
これは、私は何のために十分ですやってあなたがでsystypesにテーブルの詳細(およびその他の関連する表)を見ることができます
-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. Haskell:すべてのユーザ定義関数の表示/取得リスト
- 2. ユーザ定義のデータ型を辞書に入れる方法
- 3. C++ unordered_mapユーザ定義型
- 4. XMLスキーマでユーザー定義データ型を定義する方法は?
- 5. MPIのユーザ定義データ型は、私が安全にしていることですか?
- 6. モジョ:: UserAgentのは、取得()ユーザ定義のコールバックを持つ
- 7. sybaseクエリーで列のデータ型を変更する方法は?
- 8. Hibernate JPA + Sybaseイメージ・データ型
- 9. ユーザ定義のクラス型オブジェクトのベクトルを使用する
- 10. サービスの数を取得し、すべてのユーザ名は
- 11. ユーザー定義のデータ型オブジェクトをDetailsViewにバインドする方法は?
- 12. ocamlにユーザ定義のデータ型を出力する方法はありますか?
- 13. ResultSet列のデータ型を取得する
- 14. C++でファイルからデータ型を定義する方法は?
- 15. 特定の日付時刻の間にすべてのデータを取得する
- 16. Haskellでのデータ型の定義
- 17. haskellでは、+はデータ型定義の意味ですか?
- 18. Pythonユーザー定義データ型
- 19. 特定の条件ですべてのリポジトリからデータを取得するオプション
- 20. C#実行時に辞書を定義する型を取得する
- 21. STI使用時に思考型スフィンクススコープで「未定義メソッド」を取得する
- 22. プロシージャPLSQLからユーザ定義レコードを取得
- 23. Swaggerでデータ型が混在するプロパティを定義する
- 24. Python - これまでに定義したすべてのグローバル名のリストを取得するには?
- 25. PostgreSQLのテーブルの列名とデータ型を取得するには?
- 26. 他のシンボルに関連するすべての定義を取得するには?
- 27. D3 mysqlからJSONデータを取得すると常に未定義です
- 28. 現在のスコープ/シンボルテーブルで定義されているすべての変数を取得する方法は?
- 29. SQL Server 2005でデータベース内のすべてのインデックスとそのデータ型を取得する方法は?
- 30. MIT Schemeで私の関数定義を取得するには?
OK、私は試してみましょう。.. – SSE