SQL INFORMATION_SCHEMA.COLUMNS返回不完整的值

时间:2018-10-04 09:23:10

标签: sql postgresql psycopg2

我想请求所有<script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?callback=GetMap&key=YOURMAPKEY' async defer></script> <div id="myMap"></div> <style> #myMap { position: relative; width: 600px; height: 400px; } </style> <script type='text/javascript'> function GetMap() { var map = new Microsoft.Maps.Map('#myMap'); } </script> column_name和相应的table_name。我正在使用以下方法进行操作:

data_type

但是,SELECT column_name, table_name, data_type FROM INFORMATION_SCHEMA.COLUMNS 偶尔会返回data_type。从技术上讲,这是正确的,例如ARRAY

是否可以返回double_precision[]而不是double precision[]

1 个答案:

答案 0 :(得分:1)

udt_name可以请求数组类型:

  

data_type:character_data数组元素的数据类型(如果为   内置类型,否则为USER-DEFINED(在这种情况下,将标识该类型   在udt_name和关联的列中)。 (Postgres documentation)

demo: db<>fiddle

CREATE TABLE test_table (
    id int,
    somearrays text[],
    somearrays_i int[]
);

SELECT 
    data_type, 
    udt_name 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'test_table'

结果:

data_type   udt_name
integer     int4
ARRAY       _text
ARRAY       _int4