1
我需要使用sql命令或jdbc檢索sql(oracle和postgres)中所有用戶定義數據類型的列表。 現在我只知道如何與SQL,獲取所有自定義數據類型的列表
SELECT text FROM all_source WHERE name='type'
我需要使用sql命令或jdbc檢索sql(oracle和postgres)中所有用戶定義數據類型的列表。 現在我只知道如何與SQL,獲取所有自定義數據類型的列表
SELECT text FROM all_source WHERE name='type'
甲骨文擁有幾乎所有數據字典視圖獲取源代碼。您可以從 ALL_TYPES和ALL_TYPE_ATTRS中進行選擇。後者顯示每種類型的所有者。
Postgres沒有相同的功能,因此您可以從here
SELECT n.nspname as schema, t.typname as type
FROM pg_type t
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace
WHERE (t.typrelid = 0 OR (SELECT c.relkind = 'c' FROM pg_catalog.pg_class c WHERE c.oid = t.typrelid))
AND NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type el WHERE el.oid = t.typelem AND el.typarray = t.oid)
AND n.nspname NOT IN ('pg_catalog', 'information_schema')
SELECT *使用該查詢將從ALL_TYPES其中所有者=「名爲myUsername」,這似乎工作,你知道在Postgres的任何等同看法? – SteveL 2015-04-05 17:42:47
@SteveL Postgres沒有像Oracle這樣的視圖。爲了您的方便,您總是可以自己製作。 – kevinsky 2015-04-05 17:47:13