For the purpose of specifying extended properties, the objects in a SQL Server database are classified into three levels (0, 1, and 2). Level 0 is the highest level and is defined as objects contained at the database scope. Level 1 objects are contained in a schema or user scope, and level 2 objects are contained by level 1 objects. Extended properties can be defined for objects at any of these levels. References to an object in one level must be qualified with the names of the higher level objects that own or contain them. For a complete list of objects and their valid level 0, 1, and 2 types, see Using Extended Properties on Database Objects.
Given a valid property_name and value, if all object types and names are null, the property updated belongs to the current database.