Skip to content

File execute_schema.h

FileList > cubrid > src > query > execute_schema.h

Go to the source code of this file

  • #include "dbi.h"
  • #include "schema_manager.h"

Classes

Type Name
struct client_update_class_info
struct client_update_info

Public Types

Type Name
typedef struct client_update_class_info CLIENT_UPDATE_CLASS_INFO
typedef struct client_update_info CLIENT_UPDATE_INFO

Public Functions

Type Name
int do_add_attributes (PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, PT_NODE * atts, PT_NODE * constraints, DB_QUERY_TYPE * create_select_columns)
int do_add_constraints (DB_CTMPL * ctemplate, PT_NODE * constraints)
int do_add_method_files (const PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, PT_NODE * method_files)
int do_add_methods (PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, PT_NODE * methods)
int do_add_queries (PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, const PT_NODE * queries)
int do_add_resolutions (const PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, const PT_NODE * resolution)
int do_add_supers (const PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, const PT_NODE * supers)
int do_check_fk_constraints (DB_CTMPL * ctemplate, PT_NODE * constraints)
int do_check_partitioned_class (DB_OBJECT * classop, int check_map, char * keyattr)
int do_check_rows_for_null (MOP class_mop, const char * att_name, bool * has_nulls)
int do_create_entity (PARSER_CONTEXT * parser, PT_NODE * node)
int do_create_local (PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, PT_NODE * pt_node, DB_QUERY_TYPE * create_select_columns)
int do_drop_partition_list (MOP class_, PT_NODE * name_list, DB_CTMPL * tmpl)
int do_drop_partitioned_class (MOP class_, int drop_sub_flag, bool is_cascade_constraints)
int do_get_partition_keycol (char * keycol, MOP class_)
int do_get_partition_parent (DB_OBJECT *const classop, MOP *const parentop)
int do_get_partition_size (MOP class_)
int do_is_partitioned_subclass (int * is_partitioned, const char * classname, char * keyattr)
int do_recreate_filter_index_constr (PARSER_CONTEXT * parser, SM_PREDICATE_INFO * filter_index_info, PT_NODE * alter, const char * src_cls_name, const char * new_cls_name)
int do_recreate_func_index_constr (PARSER_CONTEXT * parser, SM_CONSTRAINT_INFO * constr, SM_FUNCTION_INFO * func_index_info, PT_NODE * alter, const char * src_cls_name, const char * new_cls_name)
int do_rename_partition (MOP old_class, const char * newname)
int do_set_object_id (const PARSER_CONTEXT * parser, DB_CTMPL * ctemplate, PT_NODE * object_id_list)
int init_update_data (PARSER_CONTEXT * parser, PT_NODE * statement, CLIENT_UPDATE_INFO ** assigns_data, int * assigns_count, CLIENT_UPDATE_CLASS_INFO ** cls_data, int * cls_count, DB_VALUE ** values, int * values_cnt, bool has_delete)

Macros

Type Name
define CHECK_PARTITION_NONE 0x0000
define CHECK_PARTITION_PARENT 0x0001
define CHECK_PARTITION_SUBS 0x0010
define CLASS_ATT_NAME "class\_name"
define CLASS_IS_PARTITION "partition\_of"
define PARTITION_CATALOG_CLASS "\_db\_partition"
define PARTITION_VARCHAR_LEN ([**DB\_MAX\_IDENTIFIER\_LENGTH**](dbtype__def_8h.md#define-db_max_identifier_length))
define UNIQUE_PARTITION_SAVEPOINT_ALTER "pARTITIONaLTER"
define UNIQUE_PARTITION_SAVEPOINT_DROP "pARTITIONdROP"
define UNIQUE_PARTITION_SAVEPOINT_GRANT "pARTITIONgRANT"
define UNIQUE_PARTITION_SAVEPOINT_INDEX "pARTITIONiNDEX"
define UNIQUE_PARTITION_SAVEPOINT_OWNER "pARTITIONoWNER"
define UNIQUE_PARTITION_SAVEPOINT_RENAME "pARTITIONrENAME"
define UNIQUE_PARTITION_SAVEPOINT_REVOKE "pARTITIONrEVOKE"

Public Types Documentation

typedef CLIENT_UPDATE_CLASS_INFO

typedef struct client_update_class_info CLIENT_UPDATE_CLASS_INFO;

typedef CLIENT_UPDATE_INFO

typedef struct client_update_info CLIENT_UPDATE_INFO;

Public Functions Documentation

function do_add_attributes

int do_add_attributes (
    PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    PT_NODE * atts,
    PT_NODE * constraints,
    DB_QUERY_TYPE * create_select_columns
) 

function do_add_constraints

int do_add_constraints (
    DB_CTMPL * ctemplate,
    PT_NODE * constraints
) 

function do_add_method_files

int do_add_method_files (
    const  PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    PT_NODE * method_files
) 

function do_add_methods

int do_add_methods (
    PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    PT_NODE * methods
) 

function do_add_queries

int do_add_queries (
    PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    const  PT_NODE * queries
) 

function do_add_resolutions

int do_add_resolutions (
    const  PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    const  PT_NODE * resolution
) 

function do_add_supers

int do_add_supers (
    const  PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    const  PT_NODE * supers
) 

function do_check_fk_constraints

int do_check_fk_constraints (
    DB_CTMPL * ctemplate,
    PT_NODE * constraints
) 

function do_check_partitioned_class

int do_check_partitioned_class (
    DB_OBJECT * classop,
    int check_map,
    char * keyattr
) 

function do_check_rows_for_null

int do_check_rows_for_null (
    MOP class_mop,
    const  char * att_name,
    bool * has_nulls
) 

function do_create_entity

int do_create_entity (
    PARSER_CONTEXT * parser,
    PT_NODE * node
) 

function do_create_local

int do_create_local (
    PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    PT_NODE * pt_node,
    DB_QUERY_TYPE * create_select_columns
) 

function do_drop_partition_list

int do_drop_partition_list (
    MOP class_,
    PT_NODE * name_list,
    DB_CTMPL * tmpl
) 

function do_drop_partitioned_class

int do_drop_partitioned_class (
    MOP class_,
    int drop_sub_flag,
    bool is_cascade_constraints
) 

function do_get_partition_keycol

int do_get_partition_keycol (
    char * keycol,
    MOP class_
) 

function do_get_partition_parent

int do_get_partition_parent (
    DB_OBJECT * const classop,
    MOP * const parentop
) 

function do_get_partition_size

int do_get_partition_size (
    MOP class_
) 

function do_is_partitioned_subclass

int do_is_partitioned_subclass (
    int * is_partitioned,
    const  char * classname,
    char * keyattr
) 

function do_recreate_filter_index_constr

int do_recreate_filter_index_constr (
    PARSER_CONTEXT * parser,
    SM_PREDICATE_INFO * filter_index_info,
    PT_NODE * alter,
    const  char * src_cls_name,
    const  char * new_cls_name
) 

function do_recreate_func_index_constr

int do_recreate_func_index_constr (
    PARSER_CONTEXT * parser,
    SM_CONSTRAINT_INFO * constr,
    SM_FUNCTION_INFO * func_index_info,
    PT_NODE * alter,
    const  char * src_cls_name,
    const  char * new_cls_name
) 

function do_rename_partition

int do_rename_partition (
    MOP old_class,
    const  char * newname
) 

function do_set_object_id

int do_set_object_id (
    const  PARSER_CONTEXT * parser,
    DB_CTMPL * ctemplate,
    PT_NODE * object_id_list
) 

function init_update_data

int init_update_data (
    PARSER_CONTEXT * parser,
    PT_NODE * statement,
    CLIENT_UPDATE_INFO ** assigns_data,
    int * assigns_count,
    CLIENT_UPDATE_CLASS_INFO ** cls_data,
    int * cls_count,
    DB_VALUE ** values,
    int * values_cnt,
    bool has_delete
) 

Macro Definition Documentation

define CHECK_PARTITION_NONE

#define CHECK_PARTITION_NONE `0x0000`

define CHECK_PARTITION_PARENT

#define CHECK_PARTITION_PARENT `0x0001`

define CHECK_PARTITION_SUBS

#define CHECK_PARTITION_SUBS `0x0010`

define CLASS_ATT_NAME

#define CLASS_ATT_NAME `"class_name"`

define CLASS_IS_PARTITION

#define CLASS_IS_PARTITION `"partition_of"`

define PARTITION_CATALOG_CLASS

#define PARTITION_CATALOG_CLASS `"_db_partition"`

define PARTITION_VARCHAR_LEN

#define PARTITION_VARCHAR_LEN `( DB_MAX_IDENTIFIER_LENGTH )`

define UNIQUE_PARTITION_SAVEPOINT_ALTER

#define UNIQUE_PARTITION_SAVEPOINT_ALTER `"pARTITIONaLTER"`

define UNIQUE_PARTITION_SAVEPOINT_DROP

#define UNIQUE_PARTITION_SAVEPOINT_DROP `"pARTITIONdROP"`

define UNIQUE_PARTITION_SAVEPOINT_GRANT

#define UNIQUE_PARTITION_SAVEPOINT_GRANT `"pARTITIONgRANT"`

define UNIQUE_PARTITION_SAVEPOINT_INDEX

#define UNIQUE_PARTITION_SAVEPOINT_INDEX `"pARTITIONiNDEX"`

define UNIQUE_PARTITION_SAVEPOINT_OWNER

#define UNIQUE_PARTITION_SAVEPOINT_OWNER `"pARTITIONoWNER"`

define UNIQUE_PARTITION_SAVEPOINT_RENAME

#define UNIQUE_PARTITION_SAVEPOINT_RENAME `"pARTITIONrENAME"`

define UNIQUE_PARTITION_SAVEPOINT_REVOKE

#define UNIQUE_PARTITION_SAVEPOINT_REVOKE `"pARTITIONrEVOKE"`


The documentation for this class was generated from the following file cubrid/src/query/execute_schema.h