1. A method of controlling operations performed on a user-defined type (UDT) in a database system, where the UDT is derived from an underlying type having a set of underlying operations, the method including: creating the UDT from the underlying type in the database system; selectively activating one or more underlying operations for the UDT; and recording, in a data dictionary, the activated underlying operations for the UDT.