File: //usr/share/mof/cimv2.33.0/Database/CIM_SqlSchema.mof
// Copyright (c) 2006 DMTF. All rights reserved.
// <change cr="DBCR00030" type ="add">Add top level relational model
// support to the database model.</change>
// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
// qualifier values to CIM Schema.</change>
// ===================================================================
// 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 <authorization identifier> of the owner of the SQL "
"-schema. \n"
"- The name of the default character set for the SQL-schema. \n"
"- The <schema path specification> 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 <authorization "
"identifier> 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 <schema definition> and "
"may be subsequently modified incrementally over time by the "
"execution of <SQL schema statement> s. <schema name> s are "
"unique within a catalog. A <schema name> is explicitly or "
"implicitly qualified by a <catalog name> that identifies a "
"catalog. Base tables and views are identified by <table name> "
"s. A <table name> consists of a <schema name> and an "
"<identifier>. The <schema name> identifies the schema in which "
"a persistent base table or view identified by the <table name> "
"is defined. Base tables and views defined in different schemas "
"can have <identifier> s that are equal. \n"
"\n"
"If a reference to a <table name> does not explicitly contain a "
"<schema name>, then a specific <schema name> is implied. The "
"particular <schema name> associated with such a <table name> "
"depends on the context in which the <table name> appears and "
"is governed by the rules for <schema qualified name>. If a "
"reference to an SQL-invoked routine that is contained in a "
"<routine invocation> does not explicitly contain a <schema "
"name>, then the SQL-invoked routine is selected from the SQL "
"-path of the schema. The containing schema of an <SQL schema "
"statement> is defined as the schema identified by the <schema "
"name> 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 <authorization identifier> of the owner of the SQL -schema."
)]
string Owner;
};