当前位置: 首页 > article >正文

TDengine 新功能 通过 UID 删除不可见表

1. 背景

      我们在通过程序建表时,使用反引号把表名引用起来时,可以创建出来有不可见字符的表名,此时这样的表就无法访问,也无法删除,成了系统中的僵尸表。

      从 TDengine 3.3.3.0 版本开始,提供了一个新的通过表的 UID 来删除表的功能,对于原来的僵尸表,即可查询到表对应 UID 直接删除。

2. SQL语法

   DROP TABLE  WITH [ db_name. ]`UID`   [,  [ db_name. ]`UID`] ...

  • 功能说明:

    根据表 UID 删除表,表可以为超级表、子表或普通表,UID 必须加且只能使用反引号,可以一次删除多个 UID, 之间使用逗号分隔。

  • 获取表 UID 

   表的 UID 可以查询系统表得到,如:

select db_name,table_name ,uid from information_schema.ins_tables where uid is not null;

  •   错误码说明:

Error code

description

note

0x2600

syntax error near

Sql 语句非法

0x2603

Table does not exist

drop 不存在的表

0x2644

Permission denied or target object not exist

非 root 用户执行 drop table with

3. 总结

    通过表 UID 删除表是解决表名时有不可见字符导致无法使用表名删除的场景使用。


http://www.kler.cn/a/445353.html

相关文章:

  • Spring Boot--06--整合Swagger
  • aioice里面candidate固定UDP端口测试
  • 部署开源大模型的硬件配置全面指南
  • RestTemplate实时接收Chunked编码传输的HTTP Response
  • 深入了解Python模拟负载均衡器:将请求高效分发至多个服务器
  • Vue3 的 Teleport 是什么?在什么场景下会用到?
  • Midjourney参数大全
  • 【ETCD】当客户端从follower节点发起写请求时候,ETCD集群是如何处理此次的写请求呢?
  • 如何从 ASP.NET Core IIS上传大文件一些配置
  • [python SQLAlchemy数据库操作入门]-02.交易数据实体类建立
  • Kioptix Level 2靶场练习保姆级---春不晚
  • git企业开发的相关理论(一)
  • 深入解析MySQL Explain关键字:字段意义及调优策略
  • EasyExcel 导出文件
  • html中实用标签dl dt dd(有些小众的标签 但是很好用)
  • Expected end or semicolon (after name and no valid version specifier)
  • 非结构化数据分析与应用(Unstructured data analysis and applications)(pt3)图像数据分析1
  • NVR管理平台EasyNVR接入的安防监控摄像机如何计算音频码流?
  • 【python算法题目】统计一个文本中所有大写字母出现的次数
  • MySQL JOIN算法实现和选择
  • Go web 开发框架 Iris
  • 行政管理痛点解决方案:OA系统助力企业提效减负
  • MSOX4154G 混合信号示波器
  • wepack如何进行性能优化
  • Docker镜像启动
  • vue下拉加载页面切换回到当前滚动位置