2.2.4.2.1.1 Name, ID, and Description

Every structural object contains the following properties, as described in the subsequent sections under each complex type description.<46><47>

  • A name. Names of sibling objects MUST be unique, within some scope. The scope is generally within the parent collection. Any exceptions to this are stated in the following, under the description for the complex type. Name is what is exposed to client programmers in the schema rowsets.

  • An ID. The same restrictions on uniqueness apply to IDs. In addition, they are not changeable. They are assigned upon creation, either by the user/tool, or automatically by the engine (if not specified) to the initial name of the object. ID is considered a management property. ID is not exposed in the schema rowset for client programming.

  • A description.