GET VIEW DDL

GET_VIEW_DDL is a function that shows the CREATE VIEW statement for a view.

Syntax

SELECT GET_VIEW_DDL(['<schema_name>'.]'<view_name>')

Parameters

Parameter

Description

schema_name

The name of the schema

view_name

The name of the view

Examples

CREATE VIEW
  angry_animals AS
SELECT
  *
FROM
  cool_animals
WHERE
  is_agressive = false;


SELECT
  GET_VIEW_DDL('angry_animals');

CREATE VIEW 'public'.angry_animals AS
  SELECT
     'cool_animals'.'id' as 'id',
     'cool_animals'.'name' as 'name',
     'cool_animals'.'weight' as 'weight',
     'cool_animals'.'is_agressive' as 'is_agressive'
   FROM
     'public'.cool_animals as cool_animals
   WHERE
     'cool_animals'.'is_agressive' = false;

Exporting view DDL to a file

COPY
  (
    SELECT
      GET_VIEW_DDL('angry_animals')
  ) TO
WRAPPER
  csv_fdw
OPTIONS
  (LOCATION = 's3://sqream-docs/cool_animals_ddl.csv');

Permissions

The role must have the CONNECT permission at the database level.