mysql 使用元数据查询
#1. 通过注释或表名直接查询元数据表show table status WHERE COMMENT='计划参与方式字典表'#合同类别
show table status WHERE name='t_dict_contract_mode'
#2. 使用元数据表查询指定字段
Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释
from INFORMATION_SCHEMA.COLUMNS
Where table_name = 't_dict_contract_mode'##表名
AND table_schema = 'njgj'##数据库名
AND column_name LIKE 'PARENT_ID'##字段名
#2.2 查询数据库中表数据 查询条件区分大小写
Select table_NAME 表名, table_TYPE 表类型, TABLE_COMMENT 表注释
from INFORMATION_SCHEMA.TABLES
Where table_schema = 'njgj'##数据库名
AND TABLE_name LIKE 't_dict_contract_mode'##表名
AND Table_comment LIKE '计划参与方式字典表'##表注释名
#3 使用alter table方法
#3.1 修改表的注释
alter table t_dict_contract_mode comment '修改后的表的注释';
#3.2 修改字段的注释(注意加上字段长度和类型不然无法修改)
alter table t_dict_contract_mode modify column PARENT_ID varchar(40) comment '父键';
#--注意:字段名和字段类型照写就行
select * from t_dict_contract_mode
#4. 不要用这种mysql不支持,oracle好像是支持的
UPDATE INFORMATION_SCHEMA.COLUMNS t SET t.column_comment = '-1:默认值,1:人员id,2:公司id' WHERE t.TABLE_SCHEMA='njgj' AND t.table_name='t_dict_contract_mode' AND t.COLUMN_NAME='PARENT_ID ';