📄 dict0load.h
字号:
/******************************************************Loads to the memory cache database object definitionsfrom dictionary tables(c) 1996 Innobase OyCreated 4/24/1996 Heikki Tuuri*******************************************************/#ifndef dict0load_h#define dict0load_h#include "univ.i"#include "dict0types.h"#include "ut0byte.h"/************************************************************************In a crash recovery we already have all the tablespace objects created.This function compares the space id information in the InnoDB data dictionaryto what we already read with fil_load_single_table_tablespaces().In a normal startup, we create the tablespace objects for every table inInnoDB's data dictionary, if the corresponding .ibd file exists.We also scan the biggest space id, and store it to fil_system. */voiddict_check_tablespaces_and_store_max_id(/*====================================*/ ibool in_crash_recovery); /* in: are we doing a crash recovery *//************************************************************************Finds the first table name in the given database. */char*dict_get_first_table_name_in_db(/*============================*/ /* out, own: table name, NULL if does not exist; the caller must free the memory in the string! */ const char* name); /* in: database name which ends to '/' *//************************************************************************Loads a table definition and also all its index definitions, and alsothe cluster definition if the table is a member in a cluster. Also loadsall foreign key constraints where the foreign key is in the table or wherea foreign key references columns in this table. */dict_table_t*dict_load_table(/*============*/ /* out: table, NULL if does not exist; if the table is stored in an .ibd file, but the file does not exist, then we set the ibd_file_missing flag TRUE in the table object we return */ const char* name); /* in: table name in the databasename/tablename format *//***************************************************************************Loads a table object based on the table id. */dict_table_t*dict_load_table_on_id(/*==================*/ /* out: table; NULL if table does not exist */ dulint table_id); /* in: table id */ /************************************************************************This function is called when the database is booted.Loads system table index definitions except for the clustered index whichis added to the dictionary cache at booting before calling this function. */voiddict_load_sys_table(/*================*/ dict_table_t* table); /* in: system table *//***************************************************************************Loads foreign key constraints where the table is either the foreign keyholder or where the table is referenced by a foreign key. Adds theseconstraints to the data dictionary. Note that we know that the dictionarycache already contains all constraints where the other relevant table isalready in the dictionary cache. */ulintdict_load_foreigns(/*===============*/ /* out: DB_SUCCESS or error code */ const char* table_name, /* in: table name */ ibool check_charsets);/* in: TRUE=check charsets compatibility *//************************************************************************Prints to the standard output information on all tables found in the datadictionary system table. */voiddict_print(void);/*============*/#ifndef UNIV_NONINL#include "dict0load.ic"#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -