sys_table_attributes.sql 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. USE DCP;
  2. /*生成表结构中数据列的定义*/
  3. DROP TABLE `sys_table_attributes`;
  4. CREATE TABLE `sys_table_attributes` AS (
  5. SELECT
  6. CONCAT(information_schema.columns.TABLE_NAME,'-',information_schema.columns.COLUMN_NAME) AS `id`,
  7. `information_schema`.`columns`.`TABLE_NAME` AS `table_attribute`,
  8. `information_schema`.`columns`.`COLUMN_NAME` AS `column_attribute`,
  9. `information_schema`.`columns`.`COLUMN_COMMENT` AS `colunm_comment`,
  10. `information_schema`.`columns`.`DATA_TYPE` AS `data_type`
  11. FROM `information_schema`.`columns`
  12. WHERE (`information_schema`.`columns`.`TABLE_SCHEMA` = 'dcp')
  13. );
  14. ALTER TABLE `dcp`.`sys_table_attributes`
  15. ADD INDEX `idx_sys_table_attributes` (`table_attribute`);
  16. ALTER TABLE `dcp`.`sys_table_attributes`
  17. ADD INDEX `idx_sys_table_id` (`id`);
  18. delete from `sys_table_attributes`;
  19. insert into sys_table_attributes
  20. SELECT
  21. CONCAT(information_schema.columns.TABLE_NAME,'-',information_schema.columns.COLUMN_NAME) AS `id`,
  22. `information_schema`.`columns`.`TABLE_NAME` AS `table_attribute`,
  23. `information_schema`.`columns`.`COLUMN_NAME` AS `column_attribute`,
  24. `information_schema`.`columns`.`COLUMN_COMMENT` AS `colunm_comment`,
  25. `information_schema`.`columns`.`DATA_TYPE` AS `data_type`
  26. FROM `information_schema`.`columns`
  27. WHERE (`information_schema`.`columns`.`TABLE_SCHEMA` = 'dcp');