// Copyright (c) 2006 DMTF. All rights reserved.
// Add top level relational model
// support to the database model.
// Add UmlPackagePath
// qualifier values to CIM Schema.
// ===================================================================
// CIM_SqlSchema
// ===================================================================
[Experimental, Version ( "2.12.0" ),
UMLPackagePath ( "CIM::Database::Sql" ),
Description (
"An SQL-schema is a persistent descriptor that includes: \n"
"- The name of the SQL-schema. \n"
"- The of the owner of the SQL "
"-schema. \n"
"- The name of the default character set for the SQL-schema. \n"
"- The defining the SQL-path for "
"SQL-invoked routines for the SQL-schema. \n"
"- The descriptor of every component of the SQL-schema. \n"
"The persistent objects described by the descriptors are said "
"to be owned by or to have been created by the of the schema. Each component descriptor is one "
"of: \n"
"- A domain descriptor. \n"
"- A base table descriptor. \n"
"- A view descriptor. \n"
"- A constraint descriptor. \n"
"- A privilege descriptor. \n"
"- A character set descriptor. \n"
"- A collation descriptor. \n"
"- A transliteration descriptor. \n"
"- A user-defined type descriptor. \n"
"- A routine descriptor. \n"
"- A sequence generator descriptor. \n"
"\n"
"A schema is created initially using a and "
"may be subsequently modified incrementally over time by the "
"execution of s. s are "
"unique within a catalog. A is explicitly or "
"implicitly qualified by a that identifies a "
"catalog. Base tables and views are identified by "
"s. A consists of a and an "
". The identifies the schema in which "
"a persistent base table or view identified by the "
"is defined. Base tables and views defined in different schemas "
"can have s that are equal. \n"
"\n"
"If a reference to a does not explicitly contain a "
", then a specific is implied. The "
"particular associated with such a "
"depends on the context in which the appears and "
"is governed by the rules for . If a "
"reference to an SQL-invoked routine that is contained in a "
" does not explicitly contain a , then the SQL-invoked routine is selected from the SQL "
"-path of the schema. The containing schema of an is defined as the schema identified by the implicitly or explicitly contained in the name of the "
"object that is created or manipulated by that SQLstatement." )]
class CIM_SqlSchema : CIM_SqlObject {
[Description (
"The of the owner of the SQL -schema."
)]
string Owner;
};