目录

裴先生
裴先生
发布于 2024-03-23 / 0 阅读
0
0

[Doris]如何批量查询和修改Doris数据库中VARCHAR类型字段长度

原创

裴先生在工作中,遇到一种场景:需要在Doris数据库中批量查询或修改特定字段的属性。本文将指导您如何使用SQL来批量查询Doris数据库中所有表的project_name字段的VARCHAR长度,并提供了一种方法来批量修改这些字段的长度。

批量查询

查询project_name的字段长度小于1000的信息,SQL如下:

SELECT 
    TABLE_NAME, 
    COLUMN_NAME, 
    CHARACTER_MAXIMUM_LENGTH
FROM 
    information_schema.COLUMNS
WHERE 
    COLUMN_NAME = 'project_name'
    AND TABLE_SCHEMA = 'san_ads'
    AND CHARACTER_MAXIMUM_LENGTH < 1000;

SQL执行结果如下:

批量修改

思路:通过SQL中CONCAT函数拼接编辑SQL,如下:

SELECT
  CONCAT(
    'ALTER TABLE ',
    TABLE_NAME,
    ' MODIFY column project_name VARCHAR(3000) NULL COMMENT "项目名称";'
  )
FROM
  information_schema.COLUMNS
WHERE
  COLUMN_NAME = 'project_name'
  AND TABLE_SCHEMA = 'san_ads'
  AND CHARACTER_MAXIMUM_LENGTH < 1000;

SQL执行结果如下:

同一批次执行上文得到的 ALTER TABLE 语句,即可完成批量修改;

原创

版权声明:本博客原创文章,由 裴先生 2024年03月23日 发表。
转载说明:除特殊说明外本站文章皆由 CC BY-NC-SA 4.0 协议发布,转载须注明出处。


评论