Return default value

From PostgreSQL wiki
Jump to navigationJump to search

Snippets

return_default_value function

Works with PostgreSQL

Any version

Written in

plpgsql

Depends on

Nothing

Author: Emanuel


This function return the default value of a column:

CREATE FUNCTION ret_def(text,text,text) RETURNS text AS $$
SELECT 
  columns.column_default::text
FROM 
  information_schema.columns
  where table_name = $2
  and table_schema = $1
  and column_name = $3
$$ LANGUAGE sql IMUTABLE;

Just call it at this way:

SELECT ret_def('schema','table','column');