This page in other versions: 8.4 / 9.0 / 9.1 / 9.2 / 9.3  |  Development versions: devel / 9.4  |  Unsupported versions: 7.1 / 7.2 / 7.3 / 7.4 / 8.0 / 8.1 / 8.2 / 8.3

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

Comments


Dec. 5, 2002, 3:12 a.m.

<P>BEWARE: Do NOT drop a type for which there are user defined functions still in the database. Doing so will render the DROP FUNCTION foo(bar) useless. To get rid of them will require you to go into the pg_proc table, and issue a DELETE FROM command on the function names that have unmatched types.

<P>Having functions in your db that do not have matching types will also completely freak out PG-ADMIN!

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group