Skip to content

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

Type Name
struct sm_constraint_info

Public Types

Type Name
typedef SM_CLASS ROOT_CLASS
typedef struct sm_constraint_info SM_CONSTRAINT_INFO

Public Attributes

Type Name
const char TEXT_CONSTRAINT_PREFIX
ROOT_CLASS sm_Root_class
HFID * sm_Root_class_hfid
MOP sm_Root_class_mop
const char * sm_Root_class_name

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

MOP 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

void sm_final (
    void
) 

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
) 

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_
) 

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
) 

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
) 

function sm_set_class_comment

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