在PostgreSQL中,pg_catalog
表是包含系统表和视图的主要信息存储库,用于存储和检索所有PostgreSQL对象(如表、索引、序列等)及其元数据。
要在pg_catalog
表中找到字段的NUMERIC精度和比例,可以使用以下查询:
SELECT c.relname AS table_name, a.attname AS column_name, d.adsrc AS data_type, a.atttypmod AS data_type_mods
FROM pg_class c
JOIN pg_attribute a ON c.oid = a.attrelid
JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE c.relname = 'your_table_name' -- 替换为你要查询的表名
ORDER BY table_name, column_name;
其中,your_table_name
是你需要查询的表名,可以根据实际情况进行替换。这个查询会返回一个包含表名、列名、数据类型和atttypmod
(表示数据类型的精度和比例)的结果集。
请注意,pg_attrdef
视图包含了关于表字段更详细的信息,其中包括了数据类型的精度和比例。在查询中,我们使用了atttypmod
来获取数据类型的精度和比例。