File schema_manager.h
FileList > cubrid > src > object > schema_manager.h
Go to the source code of this file
#include "language_support.h"
#include "storage_common.h"
#include "object_domain.h"
#include "work_space.h"
#include "class_object.h"
#include "schema_template.h"
#include "schema_system_catalog.hpp"
#include "trigger_manager.h"
#include "tde.h"
Classes
Public Types
Public Attributes
Public Functions
| Type |
Name |
| int |
classobj_drop_foreign_key_ref (DB_SEQ ** properties, const BTID * btid, const char * name)
|
| bool |
classobj_is_exist_foreign_key_ref (MOP refop, SM_FOREIGN_KEY_INFO * fk_info)
|
| int |
classobj_put_foreign_key_ref (DB_SEQ ** properties, SM_FOREIGN_KEY_INFO * fk_info)
|
| int |
ib_get_thread_count ()
|
| const char * |
sc_current_schema_name (void)
|
| MOP |
sc_current_schema_owner (void)
|
| int |
sc_set_current_schema (MOP user)
|
| int |
sm_active_triggers (MOP class_mop, SM_CLASS * class_, DB_TRIGGER_EVENT event_type)
|
| int |
sm_add_constraint (MOP classop, DB_CONSTRAINT_TYPE constraint_type, const char * constraint_name, const char ** att_names, const int * asc_desc, const int * attrs_prefix_length, int class_attributes, SM_PREDICATE_INFO * predicate_info, SM_FUNCTION_INFO * fi_info, const char * comment, SM_INDEX_STATUS index_status)
|
| void |
sm_add_static_method (const char * name, void(*)() function)
|
| int |
sm_add_trigger (DB_OBJECT * classop, const char * attribute, int class_attribute, DB_OBJECT * trigger)
|
| bool |
sm_att_auto_increment (MOP classop, const char * name)
|
| MOP |
sm_att_class (MOP classop, const char * name)
|
| int |
sm_att_constrained (MOP classop, const char * name, SM_ATTRIBUTE_FLAG cons)
|
| int |
sm_att_default_value (MOP classop, const char * name, DB_VALUE * value, DB_DEFAULT_EXPR ** default_expr, DB_DEFAULT_EXPR_TYPE ** on_update_expr)
|
| int |
sm_att_fk_constrained (MOP classop, const char * name)
|
| int |
sm_att_id (MOP classop, const char * name)
|
| int |
sm_att_in_unique_filter_constraint_predicate (MOP classop, const char * name)
|
| int |
sm_att_info (MOP classop, const char * name, int * idp, TP_DOMAIN ** domainp, int * sharedp, int class_attr)
|
| DB_TYPE |
sm_att_type_id (MOP classop, const char * name)
|
| int |
sm_att_unique_constrained (MOP classop, const char * name)
|
| void |
sm_bump_global_schema_version (void)
|
| void |
sm_bump_local_schema_version (void)
|
| HFID * |
sm_ch_heap (MOBJ clobj)
|
| const char * |
sm_ch_name (const MOBJ clobj)
|
| OID * |
sm_ch_rep_dir (MOBJ clobj)
|
| int |
sm_check_catalog_rep_dir (MOP classmop, SM_CLASS * class_)
|
| int |
sm_check_class_domain (TP_DOMAIN * domain, MOP class_)
|
| int |
sm_check_name (const char * name)
|
| int |
sm_check_object_domain (TP_DOMAIN * domain, MOP object)
|
| int |
sm_check_reuse_oid_class (MOP op)
|
| int |
sm_class_check_uniques (MOP classop)
|
| SM_CLASS_CONSTRAINT * |
sm_class_constraints (MOP classop)
|
| int |
sm_class_has_triggers (DB_OBJECT * classop, int * status, DB_TRIGGER_EVENT event_type)
|
| int |
sm_class_has_unique_constraint (MOBJ classobj, MOP classop, bool check_subclasses, bool * has_unique)
|
| int |
sm_clean_class (MOP classmop, SM_CLASS * class_)
|
| int |
sm_coerce_object_domain (TP_DOMAIN * domain, MOP object, MOP * dest_object)
|
| void |
sm_create_root (OID * rootclass_oid, HFID * rootclass_hfid)
|
| int |
sm_decache_instances_after_query_executed_with_commit (MOP class_mop)
|
| int |
sm_decache_mop (MOP mop, void * info)
|
| int |
sm_delete_class (const char * name)
|
| int |
sm_delete_class_mop (MOP op, bool is_cascade_constraints)
|
| void |
sm_delete_static_method (const char * name)
|
| int |
sm_destroy_representations (MOP op)
|
| SM_DOMAIN * |
sm_domain_alloc ()
|
| SM_DOMAIN * |
sm_domain_copy (SM_DOMAIN * ptr)
|
| void |
sm_domain_free (SM_DOMAIN * ptr)
|
| char * |
sm_downcase_name (const char * name, char * buf, int buf_size)
|
| int |
sm_drop_constraint (MOP classop, DB_CONSTRAINT_TYPE constraint_type, const char * constraint_name, const char ** att_names, bool class_attributes, bool mysql_index_name)
|
| int |
sm_drop_index (MOP classop, const char * constraint_name)
|
| int |
sm_drop_trigger (DB_OBJECT * classop, const char * attribute, int class_attribute, DB_OBJECT * trigger)
|
| int |
sm_exist_index (MOP classop, const char * idxname, BTID * btid)
|
| void |
sm_fee_resident_classes_virtual_query_cache (void)
|
| DB_OBJLIST * |
sm_fetch_all_base_classes (int external_list, DB_FETCH_MODE purpose)
|
| DB_OBJLIST * |
sm_fetch_all_classes (int external_list, DB_FETCH_MODE purpose)
|
| DB_OBJLIST * |
sm_fetch_all_objects (DB_OBJECT * op, DB_FETCH_MODE purpose)
|
| DB_OBJLIST * |
sm_fetch_all_objects_of_dirty_version (DB_OBJECT * op, DB_FETCH_MODE purpose)
|
| int |
sm_filter_domain (TP_DOMAIN * domain, int * changes)
|
| void |
sm_final (void)
|
| MOP |
sm_find_class (const char * name)
|
| MOP |
sm_find_class_with_purpose (const char * name, bool for_update)
|
| BTID * |
sm_find_index (MOP classop, char ** att_names, int num_atts, bool unique_index_only, bool skip_prefix_length_index, BTID * btid)
|
| int |
sm_find_subclass_in_hierarchy (MOP hierarchy, MOP class_mop, bool * found)
|
| MOP |
sm_find_synonym (const char * name)
|
| int |
sm_finish_class (SM_TEMPLATE * template_, MOP * classmop)
|
| int |
sm_flush_and_decache_objects (MOP obj, int decache)
|
| int |
sm_flush_for_multi_update (MOP class_mop)
|
| int |
sm_flush_objects (MOP obj)
|
| void |
sm_flush_static_methods (void)
|
| int |
sm_force_method_link (MOP obj)
|
| int |
sm_force_write_all_classes (void)
|
| void |
sm_free_constraint_info (SM_CONSTRAINT_INFO ** save_info)
|
| void |
sm_free_descriptor (SM_DESCRIPTOR * desc)
|
| void |
sm_free_filter_index_info (SM_PREDICATE_INFO * filter_index_info)
|
| void |
sm_free_function_index_info (SM_FUNCTION_INFO * func_index_info)
|
| const char * |
sm_get_att_name (MOP classop, int id)
|
| int |
sm_get_attribute_descriptor (DB_OBJECT * op, const char * name, int class_attribute, int for_update, SM_DESCRIPTOR ** desc)
|
| HFID * |
sm_get_ch_heap (MOP classmop)
|
| const char * |
sm_get_ch_name (MOP op)
|
| MOP |
sm_get_class (MOP obj)
|
| int |
sm_get_class_collation (MOP classop, int * collation_id)
|
| int |
sm_get_class_flag (MOP op, SM_CLASS_FLAG flag)
|
| int |
sm_get_class_repid (MOP classop)
|
| int |
sm_get_class_tde_algorithm (MOP classop, TDE_ALGORITHM * tde_algo)
|
| SM_CLASS_TYPE |
sm_get_class_type (SM_CLASS * class_)
|
| SM_CLASS * |
sm_get_class_with_statistics (MOP classop)
|
| int |
sm_get_descriptor_component (MOP op, SM_DESCRIPTOR * desc, int for_update, SM_CLASS ** class_ptr, SM_COMPONENT ** comp_ptr)
|
| int |
sm_get_index (MOP classop, const char * attname, BTID * index)
|
| int |
sm_get_method_descriptor (DB_OBJECT * op, const char * name, int class_method, SM_DESCRIPTOR ** desc)
|
| char * |
sm_get_method_source_file (MOP obj, const char * name)
|
| CLASS_STATS * |
sm_get_statistics_force (MOP classop)
|
| char * |
sm_get_synonym_target_name (MOP synonym, char * buf, int buf_size)
|
| int |
sm_get_trigger_cache (DB_OBJECT * class_, const char * attribute, int class_attribute, void ** cache)
|
| unsigned int |
sm_global_schema_version (void)
|
| bool |
sm_has_indexes (MOBJ class_)
|
| int |
sm_has_non_null_attribute (SM_ATTRIBUTE ** attrs)
|
| int |
sm_has_text_domain (DB_ATTRIBUTE * attributes, int check_all)
|
| void |
sm_init (OID * rootclass_oid, HFID * rootclass_hfid)
|
| int |
sm_invalidate_trigger_cache (DB_OBJECT * classop)
|
| int |
sm_is_global_only_constraint (MOP classmop, SM_CLASS_CONSTRAINT * constraint, int * is_global, SM_TEMPLATE * template_)
|
| bool |
sm_is_index_visible (SM_CLASS_CONSTRAINT * constraint_list, BTID btid)
|
| int |
sm_is_partition (MOP classmop, MOP supermop)
|
| int |
sm_is_partitioned_class (MOP op)
|
| bool |
sm_is_possible_to_recreate_constraint (MOP class_mop, const SM_CLASS *const class_, const SM_CLASS_CONSTRAINT *const constraint)
|
| bool |
sm_is_reuse_oid_class (MOP op)
|
| int |
sm_is_subclass (MOP classmop, MOP supermop)
|
| int |
sm_is_system_class (MOP op)
|
| int |
sm_issystem (SM_CLASS * class_)
|
| int |
sm_link_method (SM_CLASS * class_, SM_METHOD * method)
|
| unsigned int |
sm_local_schema_version (void)
|
| int |
sm_mark_system_class (MOP classop, int on_or_off)
|
| void |
sm_mark_system_class_for_catalog (void)
|
| int |
sm_object_size_quick (SM_CLASS * class_, MOBJ obj)
|
| int |
sm_partitioned_class_type (DB_OBJECT * classop, int * partition_type, char * keyattr, MOP ** partitions)
|
| int |
sm_prelink_methods (DB_OBJLIST * classes)
|
| char * |
sm_produce_constraint_name (const char * class_name, DB_CONSTRAINT_TYPE constraint_type, const char ** att_names, const int * asc_desc, const char * given_name)
|
| char * |
sm_produce_constraint_name_mop (MOP classop, DB_CONSTRAINT_TYPE constraint_type, const char ** att_names, const int * asc_desc, const char * given_name)
|
| char * |
sm_produce_constraint_name_tmpl (SM_TEMPLATE * tmpl, DB_CONSTRAINT_TYPE constraint_type, const char ** att_names, const int * asc_desc, const char * given_name)
|
| char * |
sm_qualifier_name (const char * name, char * buf, int buf_size)
|
| const char * |
sm_remove_qualifier_name (const char * name)
|
| int |
sm_rename_class (MOP op, const char * new_name)
|
| SM_NAME_SPACE |
sm_resolution_space (SM_NAME_SPACE name_space)
|
| int |
sm_save_constraint_info (SM_CONSTRAINT_INFO ** save_info, const SM_CLASS_CONSTRAINT *const c)
|
| int |
sm_save_filter_index_info (SM_PREDICATE_INFO ** save_info, SM_PREDICATE_INFO * filter_index_info)
|
| int |
sm_save_function_index_info (SM_FUNCTION_INFO ** save_info, SM_FUNCTION_INFO * func_index_info)
|
| int |
sm_set_class_collation (MOP classop, int collation_id)
|
| int |
sm_set_class_comment (MOP classop, const char * comment)
|
| int |
sm_set_class_flag (MOP classop, SM_CLASS_FLAG flag, int onoff)
|
| int |
sm_set_class_tde_algorithm (MOP classop, TDE_ALGORITHM tde_algo)
|
| int |
sm_touch_class (MOP classmop)
|
| void |
sm_transaction_boundary (void)
|
| int |
sm_truncate_class (MOP class_mop, const bool is_cascade)
|
| int |
sm_truncate_using_delete (MOP class_mop)
|
| int |
sm_truncate_using_destroy_heap (MOP class_mop)
|
| int |
sm_update_all_catalog_statistics (bool with_fullscan)
|
| int |
sm_update_all_statistics (bool with_fullscan)
|
| int |
sm_update_catalog_statistics (const char * class_name, bool with_fullscan)
|
| int |
sm_update_class (SM_TEMPLATE * template_, MOP * classmop)
|
| int |
sm_update_class_auto (SM_TEMPLATE * template_, MOP * classmop)
|
| int |
sm_update_class_with_auth (SM_TEMPLATE * template_, MOP * classmop, DB_AUTH auth, bool lock_hierarchy)
|
| int |
sm_update_statistics (MOP classop, bool with_fullscan)
|
| char * |
sm_user_specified_name (const char * name, char * buf, int buf_size)
|
| char * |
sm_user_specified_name_for_serial (const char * name, char * buf, int buf_size)
|
| struct parser_context * |
sm_virtual_queries (struct parser_context * parser, DB_OBJECT * class_object)
|
Public Types Documentation
typedef ROOT_CLASS
typedef SM_CLASS ROOT_CLASS;
typedef SM_CONSTRAINT_INFO
typedef struct sm_constraint_info SM_CONSTRAINT_INFO;
Public Attributes Documentation
variable TEXT_CONSTRAINT_PREFIX
const char TEXT_CONSTRAINT_PREFIX[];
variable sm_Root_class
ROOT_CLASS sm_Root_class;
variable sm_Root_class_hfid
HFID* sm_Root_class_hfid;
variable sm_Root_class_mop
variable sm_Root_class_name
const char* sm_Root_class_name;
Public Functions Documentation
function classobj_drop_foreign_key_ref
int classobj_drop_foreign_key_ref (
DB_SEQ ** properties,
const BTID * btid,
const char * name
)
function classobj_is_exist_foreign_key_ref
bool classobj_is_exist_foreign_key_ref (
MOP refop,
SM_FOREIGN_KEY_INFO * fk_info
)
function classobj_put_foreign_key_ref
int classobj_put_foreign_key_ref (
DB_SEQ ** properties,
SM_FOREIGN_KEY_INFO * fk_info
)
function ib_get_thread_count
int ib_get_thread_count ()
function sc_current_schema_name
const char * sc_current_schema_name (
void
)
function sc_current_schema_owner
MOP sc_current_schema_owner (
void
)
function sc_set_current_schema
int sc_set_current_schema (
MOP user
)
function sm_active_triggers
int sm_active_triggers (
MOP class_mop,
SM_CLASS * class_,
DB_TRIGGER_EVENT event_type
)
function sm_add_constraint
int sm_add_constraint (
MOP classop,
DB_CONSTRAINT_TYPE constraint_type,
const char * constraint_name,
const char ** att_names,
const int * asc_desc,
const int * attrs_prefix_length,
int class_attributes,
SM_PREDICATE_INFO * predicate_info,
SM_FUNCTION_INFO * fi_info,
const char * comment,
SM_INDEX_STATUS index_status
)
function sm_add_static_method
void sm_add_static_method (
const char * name,
void (*)() function
)
function sm_add_trigger
int sm_add_trigger (
DB_OBJECT * classop,
const char * attribute,
int class_attribute,
DB_OBJECT * trigger
)
function sm_att_auto_increment
bool sm_att_auto_increment (
MOP classop,
const char * name
)
function sm_att_class
MOP sm_att_class (
MOP classop,
const char * name
)
function sm_att_constrained
int sm_att_constrained (
MOP classop,
const char * name,
SM_ATTRIBUTE_FLAG cons
)
function sm_att_default_value
int sm_att_default_value (
MOP classop,
const char * name,
DB_VALUE * value,
DB_DEFAULT_EXPR ** default_expr,
DB_DEFAULT_EXPR_TYPE ** on_update_expr
)
function sm_att_fk_constrained
int sm_att_fk_constrained (
MOP classop,
const char * name
)
function sm_att_id
int sm_att_id (
MOP classop,
const char * name
)
function sm_att_in_unique_filter_constraint_predicate
int sm_att_in_unique_filter_constraint_predicate (
MOP classop,
const char * name
)
function sm_att_info
int sm_att_info (
MOP classop,
const char * name,
int * idp,
TP_DOMAIN ** domainp,
int * sharedp,
int class_attr
)
function sm_att_type_id
DB_TYPE sm_att_type_id (
MOP classop,
const char * name
)
function sm_att_unique_constrained
int sm_att_unique_constrained (
MOP classop,
const char * name
)
function sm_bump_global_schema_version
void sm_bump_global_schema_version (
void
)
function sm_bump_local_schema_version
void sm_bump_local_schema_version (
void
)
function sm_ch_heap
HFID * sm_ch_heap (
MOBJ clobj
)
function sm_ch_name
const char * sm_ch_name (
const MOBJ clobj
)
function sm_ch_rep_dir
OID * sm_ch_rep_dir (
MOBJ clobj
)
function sm_check_catalog_rep_dir
int sm_check_catalog_rep_dir (
MOP classmop,
SM_CLASS * class_
)
function sm_check_class_domain
int sm_check_class_domain (
TP_DOMAIN * domain,
MOP class_
)
function sm_check_name
int sm_check_name (
const char * name
)
function sm_check_object_domain
int sm_check_object_domain (
TP_DOMAIN * domain,
MOP object
)
function sm_check_reuse_oid_class
int sm_check_reuse_oid_class (
MOP op
)
function sm_class_check_uniques
int sm_class_check_uniques (
MOP classop
)
function sm_class_constraints
SM_CLASS_CONSTRAINT * sm_class_constraints (
MOP classop
)
function sm_class_has_triggers
int sm_class_has_triggers (
DB_OBJECT * classop,
int * status,
DB_TRIGGER_EVENT event_type
)
function sm_class_has_unique_constraint
int sm_class_has_unique_constraint (
MOBJ classobj,
MOP classop,
bool check_subclasses,
bool * has_unique
)
function sm_clean_class
int sm_clean_class (
MOP classmop,
SM_CLASS * class_
)
function sm_coerce_object_domain
int sm_coerce_object_domain (
TP_DOMAIN * domain,
MOP object,
MOP * dest_object
)
function sm_create_root
void sm_create_root (
OID * rootclass_oid,
HFID * rootclass_hfid
)
function sm_decache_instances_after_query_executed_with_commit
int sm_decache_instances_after_query_executed_with_commit (
MOP class_mop
)
function sm_decache_mop
int sm_decache_mop (
MOP mop,
void * info
)
function sm_delete_class
int sm_delete_class (
const char * name
)
function sm_delete_class_mop
int sm_delete_class_mop (
MOP op,
bool is_cascade_constraints
)
function sm_delete_static_method
void sm_delete_static_method (
const char * name
)
function sm_destroy_representations
int sm_destroy_representations (
MOP op
)
function sm_domain_alloc
SM_DOMAIN * sm_domain_alloc ()
function sm_domain_copy
SM_DOMAIN * sm_domain_copy (
SM_DOMAIN * ptr
)
function sm_domain_free
void sm_domain_free (
SM_DOMAIN * ptr
)
function sm_downcase_name
char * sm_downcase_name (
const char * name,
char * buf,
int buf_size
)
function sm_drop_constraint
int sm_drop_constraint (
MOP classop,
DB_CONSTRAINT_TYPE constraint_type,
const char * constraint_name,
const char ** att_names,
bool class_attributes,
bool mysql_index_name
)
function sm_drop_index
int sm_drop_index (
MOP classop,
const char * constraint_name
)
function sm_drop_trigger
int sm_drop_trigger (
DB_OBJECT * classop,
const char * attribute,
int class_attribute,
DB_OBJECT * trigger
)
function sm_exist_index
int sm_exist_index (
MOP classop,
const char * idxname,
BTID * btid
)
function sm_fee_resident_classes_virtual_query_cache
void sm_fee_resident_classes_virtual_query_cache (
void
)
function sm_fetch_all_base_classes
DB_OBJLIST * sm_fetch_all_base_classes (
int external_list,
DB_FETCH_MODE purpose
)
function sm_fetch_all_classes
DB_OBJLIST * sm_fetch_all_classes (
int external_list,
DB_FETCH_MODE purpose
)
function sm_fetch_all_objects
DB_OBJLIST * sm_fetch_all_objects (
DB_OBJECT * op,
DB_FETCH_MODE purpose
)
function sm_fetch_all_objects_of_dirty_version
DB_OBJLIST * sm_fetch_all_objects_of_dirty_version (
DB_OBJECT * op,
DB_FETCH_MODE purpose
)
function sm_filter_domain
int sm_filter_domain (
TP_DOMAIN * domain,
int * changes
)
function sm_final
function sm_find_class
MOP sm_find_class (
const char * name
)
function sm_find_class_with_purpose
MOP sm_find_class_with_purpose (
const char * name,
bool for_update
)
function sm_find_index
BTID * sm_find_index (
MOP classop,
char ** att_names,
int num_atts,
bool unique_index_only,
bool skip_prefix_length_index,
BTID * btid
)
function sm_find_subclass_in_hierarchy
int sm_find_subclass_in_hierarchy (
MOP hierarchy,
MOP class_mop,
bool * found
)
function sm_find_synonym
MOP sm_find_synonym (
const char * name
)
function sm_finish_class
int sm_finish_class (
SM_TEMPLATE * template_,
MOP * classmop
)
function sm_flush_and_decache_objects
int sm_flush_and_decache_objects (
MOP obj,
int decache
)
function sm_flush_for_multi_update
int sm_flush_for_multi_update (
MOP class_mop
)
function sm_flush_objects
int sm_flush_objects (
MOP obj
)
function sm_flush_static_methods
void sm_flush_static_methods (
void
)
function sm_force_method_link
int sm_force_method_link (
MOP obj
)
function sm_force_write_all_classes
int sm_force_write_all_classes (
void
)
function sm_free_constraint_info
void sm_free_constraint_info (
SM_CONSTRAINT_INFO ** save_info
)
function sm_free_descriptor
void sm_free_descriptor (
SM_DESCRIPTOR * desc
)
function sm_free_filter_index_info
void sm_free_filter_index_info (
SM_PREDICATE_INFO * filter_index_info
)
function sm_free_function_index_info
void sm_free_function_index_info (
SM_FUNCTION_INFO * func_index_info
)
function sm_get_att_name
const char * sm_get_att_name (
MOP classop,
int id
)
function sm_get_attribute_descriptor
int sm_get_attribute_descriptor (
DB_OBJECT * op,
const char * name,
int class_attribute,
int for_update,
SM_DESCRIPTOR ** desc
)
function sm_get_ch_heap
HFID * sm_get_ch_heap (
MOP classmop
)
function sm_get_ch_name
const char * sm_get_ch_name (
MOP op
)
function sm_get_class
MOP sm_get_class (
MOP obj
)
function sm_get_class_collation
int sm_get_class_collation (
MOP classop,
int * collation_id
)
function sm_get_class_flag
int sm_get_class_flag (
MOP op,
SM_CLASS_FLAG flag
)
function sm_get_class_repid
int sm_get_class_repid (
MOP classop
)
function sm_get_class_tde_algorithm
int sm_get_class_tde_algorithm (
MOP classop,
TDE_ALGORITHM * tde_algo
)
function sm_get_class_type
SM_CLASS_TYPE sm_get_class_type (
SM_CLASS * class_
)
function sm_get_class_with_statistics
SM_CLASS * sm_get_class_with_statistics (
MOP classop
)
function sm_get_descriptor_component
int sm_get_descriptor_component (
MOP op,
SM_DESCRIPTOR * desc,
int for_update,
SM_CLASS ** class_ptr,
SM_COMPONENT ** comp_ptr
)
function sm_get_index
int sm_get_index (
MOP classop,
const char * attname,
BTID * index
)
function sm_get_method_descriptor
int sm_get_method_descriptor (
DB_OBJECT * op,
const char * name,
int class_method,
SM_DESCRIPTOR ** desc
)
function sm_get_method_source_file
char * sm_get_method_source_file (
MOP obj,
const char * name
)
function sm_get_statistics_force
CLASS_STATS * sm_get_statistics_force (
MOP classop
)
function sm_get_synonym_target_name
char * sm_get_synonym_target_name (
MOP synonym,
char * buf,
int buf_size
)
function sm_get_trigger_cache
int sm_get_trigger_cache (
DB_OBJECT * class_,
const char * attribute,
int class_attribute,
void ** cache
)
function sm_global_schema_version
unsigned int sm_global_schema_version (
void
)
function sm_has_indexes
bool sm_has_indexes (
MOBJ class_
)
function sm_has_non_null_attribute
int sm_has_non_null_attribute (
SM_ATTRIBUTE ** attrs
)
function sm_has_text_domain
int sm_has_text_domain (
DB_ATTRIBUTE * attributes,
int check_all
)
function sm_init
void sm_init (
OID * rootclass_oid,
HFID * rootclass_hfid
)
function sm_invalidate_trigger_cache
int sm_invalidate_trigger_cache (
DB_OBJECT * classop
)
function sm_is_global_only_constraint
int sm_is_global_only_constraint (
MOP classmop,
SM_CLASS_CONSTRAINT * constraint,
int * is_global,
SM_TEMPLATE * template_
)
function sm_is_index_visible
bool sm_is_index_visible (
SM_CLASS_CONSTRAINT * constraint_list,
BTID btid
)
function sm_is_partition
int sm_is_partition (
MOP classmop,
MOP supermop
)
function sm_is_partitioned_class
int sm_is_partitioned_class (
MOP op
)
function sm_is_possible_to_recreate_constraint
bool sm_is_possible_to_recreate_constraint (
MOP class_mop,
const SM_CLASS * const class_,
const SM_CLASS_CONSTRAINT * const constraint
)
function sm_is_reuse_oid_class
bool sm_is_reuse_oid_class (
MOP op
)
function sm_is_subclass
int sm_is_subclass (
MOP classmop,
MOP supermop
)
function sm_is_system_class
int sm_is_system_class (
MOP op
)
function sm_issystem
int sm_issystem (
SM_CLASS * class_
)
function sm_link_method
int sm_link_method (
SM_CLASS * class_,
SM_METHOD * method
)
function sm_local_schema_version
unsigned int sm_local_schema_version (
void
)
function sm_mark_system_class
int sm_mark_system_class (
MOP classop,
int on_or_off
)
function sm_mark_system_class_for_catalog
void sm_mark_system_class_for_catalog (
void
)
function sm_object_size_quick
int sm_object_size_quick (
SM_CLASS * class_,
MOBJ obj
)
function sm_partitioned_class_type
int sm_partitioned_class_type (
DB_OBJECT * classop,
int * partition_type,
char * keyattr,
MOP ** partitions
)
function sm_prelink_methods
int sm_prelink_methods (
DB_OBJLIST * classes
)
function sm_produce_constraint_name
char * sm_produce_constraint_name (
const char * class_name,
DB_CONSTRAINT_TYPE constraint_type,
const char ** att_names,
const int * asc_desc,
const char * given_name
)
function sm_produce_constraint_name_mop
char * sm_produce_constraint_name_mop (
MOP classop,
DB_CONSTRAINT_TYPE constraint_type,
const char ** att_names,
const int * asc_desc,
const char * given_name
)
function sm_produce_constraint_name_tmpl
char * sm_produce_constraint_name_tmpl (
SM_TEMPLATE * tmpl,
DB_CONSTRAINT_TYPE constraint_type,
const char ** att_names,
const int * asc_desc,
const char * given_name
)
function sm_qualifier_name
char * sm_qualifier_name (
const char * name,
char * buf,
int buf_size
)
function sm_remove_qualifier_name
const char * sm_remove_qualifier_name (
const char * name
)
function sm_rename_class
int sm_rename_class (
MOP op,
const char * new_name
)
function sm_resolution_space
SM_NAME_SPACE sm_resolution_space (
SM_NAME_SPACE name_space
)
function sm_save_constraint_info
int sm_save_constraint_info (
SM_CONSTRAINT_INFO ** save_info,
const SM_CLASS_CONSTRAINT * const c
)
function sm_save_filter_index_info
int sm_save_filter_index_info (
SM_PREDICATE_INFO ** save_info,
SM_PREDICATE_INFO * filter_index_info
)
function sm_save_function_index_info
int sm_save_function_index_info (
SM_FUNCTION_INFO ** save_info,
SM_FUNCTION_INFO * func_index_info
)
function sm_set_class_collation
int sm_set_class_collation (
MOP classop,
int collation_id
)
int sm_set_class_comment (
MOP classop,
const char * comment
)
function sm_set_class_flag
int sm_set_class_flag (
MOP classop,
SM_CLASS_FLAG flag,
int onoff
)
function sm_set_class_tde_algorithm
int sm_set_class_tde_algorithm (
MOP classop,
TDE_ALGORITHM tde_algo
)
function sm_touch_class
int sm_touch_class (
MOP classmop
)
function sm_transaction_boundary
void sm_transaction_boundary (
void
)
function sm_truncate_class
int sm_truncate_class (
MOP class_mop,
const bool is_cascade
)
function sm_truncate_using_delete
int sm_truncate_using_delete (
MOP class_mop
)
function sm_truncate_using_destroy_heap
int sm_truncate_using_destroy_heap (
MOP class_mop
)
function sm_update_all_catalog_statistics
int sm_update_all_catalog_statistics (
bool with_fullscan
)
function sm_update_all_statistics
int sm_update_all_statistics (
bool with_fullscan
)
function sm_update_catalog_statistics
int sm_update_catalog_statistics (
const char * class_name,
bool with_fullscan
)
function sm_update_class
int sm_update_class (
SM_TEMPLATE * template_,
MOP * classmop
)
function sm_update_class_auto
int sm_update_class_auto (
SM_TEMPLATE * template_,
MOP * classmop
)
function sm_update_class_with_auth
int sm_update_class_with_auth (
SM_TEMPLATE * template_,
MOP * classmop,
DB_AUTH auth,
bool lock_hierarchy
)
function sm_update_statistics
int sm_update_statistics (
MOP classop,
bool with_fullscan
)
function sm_user_specified_name
char * sm_user_specified_name (
const char * name,
char * buf,
int buf_size
)
function sm_user_specified_name_for_serial
char * sm_user_specified_name_for_serial (
const char * name,
char * buf,
int buf_size
)
function sm_virtual_queries
struct parser_context * sm_virtual_queries (
struct parser_context * parser,
DB_OBJECT * class_object
)
The documentation for this class was generated from the following file cubrid/src/object/schema_manager.h