PostgreSQL 7.3.4 Documentation
Prev |  | Next

# DROP TYPE

## Name

DROP TYPE -- remove a user-defined data type

## Synopsis

    DROP TYPE typename [, ...] [ CASCADE | RESTRICT ]

### Inputs

typename

  The name (optionally schema-qualified) of an existing type.

CASCADE

  Automatically drop objects that depend on the type (such as table columns, functions, operators, etc).

RESTRICT

  Refuse to drop the type if there are any dependent objects. This is the default.

### Outputs

`DROP TYPE`

  The message returned if the command is successful.

`ERROR: RemoveType: type 'typename' does not exist`

  This message occurs if the specified type is not found.

## Description

`DROP TYPE` will remove a user type from the system catalogs.

Only the owner of a type can remove it.

## Examples

To remove the `box` type:

    DROP TYPE box;

## Compatibility

Note that the `CREATE TYPE` command and the data type extension mechanisms in PostgreSQL differ from SQL99.

## See Also

CREATE TYPE

Prev | Home | Next
DROP TRIGGER | Up | DROP USER