ThinkPHP的Db库驱动对达梦数据库的适配

鬼谷子叔叔 - 2022-03-24 16:20

介绍

介绍


改造

parseDsn

home/topic/2022/0324/16/36174dd4453966a33d434ce3ce86cecd.png

getFields

修改SHOW COLUMN FROM语句,改成适配达梦数据库的语句。

select column_name as Field, data_type as Type, nullable as \"Null\", data_default as \"Default\" from all_tab_columns where owner = 'SYSDBA' and table_name = '". $tableName. "';

home/topic/2022/0324/16/2a2996fdbeae5511497201d418bbcffa.png

getTables

修改SHOW TABLES语句,改成适配达梦数据库的语句。

select table_name from user_tables where tablespace_name = 'MAIN'

home/topic/2022/0324/16/ba691dc6f3edce2115d9a90f955f9de8.png

getExplain

这个分析SQL语句执行策略的功能,在达梦数据库里是没有的。