最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL数据库Alterdatabase处理逻辑

来源:动视网 责编:小采 时间:2020-11-09 11:19:21
文档

MySQL数据库Alterdatabase处理逻辑

MySQL数据库Alterdatabase处理逻辑:Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。Alter database的操作的业务逻辑较为简单,但是功 Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。先整理如下: 1、查看数据库名是否有效
推荐度:
导读MySQL数据库Alterdatabase处理逻辑:Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。Alter database的操作的业务逻辑较为简单,但是功 Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。先整理如下: 1、查看数据库名是否有效


Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。Alter database的操作的业务逻辑较为简单,但是功

Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。先整理如下:

1、查看数据库名是否有效

调用check_db_name()(table.cc:2876)查看数据库名是否有效,其中调用check_table_name()(table.cc:2904)函数。check_table_name这个函数名有些误导,实际是检查数据库名是否合法。

2、查看是否有权修改

调用check_access()(sql_parse.cc:4715)检查数据库是否存在,用户对数据库是否有权限修改。

3、数据库修改

调用mysql_alter_db()(sql_db.cc:685)对数据库进行修改。修改前,调用lock_schema_name()(lock.cc:767)函数,获取schema的互斥锁。调用write_db_opt()(sql_db.cc:313)函数,重建db.opt文件,db.opt文件记录的内容是默认字符集的内容。之后写binlog。

通过以上分析可知,Alter database的操作的业务逻辑较为简单,,但是功能也较简单,alter database选项仅仅可以修改默认charset和默认的collation。

文档

MySQL数据库Alterdatabase处理逻辑

MySQL数据库Alterdatabase处理逻辑:Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。Alter database的操作的业务逻辑较为简单,但是功 Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。先整理如下: 1、查看数据库名是否有效
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top