数据库管理
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [KEEP keep] [DAYS days] [UPDATE 1];
信息
- KEEP 是该数据库的数据保留多长天数,缺省是 3650 天(10 年),数据库会自动删除超过时限的数据;
- UPDATE 标志数据库支持更新相同时间戳数据;(从 2.1.7.0 版本开始此参数支持设为 2,表示允许部分列更新,也即更新数据行时未被设置的列会保留原值。)(从 2.0.8.0 版本开始支持此参数。注意此参数不能通过
ALTER DATABASE
指令进行修改。)- UPDATE 设为 0 时,表示不允许更新数据,后发送的相同时间戳的数据会被直接丢弃;
- UPDATE 设为 1 时,表示更新全部列数据,即如果更新一个数据行,其中某些列没有提供取值,那么这些列会被设为 NULL;
- UPDATE 设为 2 时,表示支持更新部分列数据,即如果更新一个数据行,其中某些列没有提供取值,那么这些列会保持原有数据行中的对应值;
- 更多关于 UPDATE 参数的用法, 请参考FAQ。
- 数据库名最大长度为 33;
- 一条 SQL 语句的最大长度为 65480 个字符;
- 创建数据库时可用的参数有:
- 请注意上面列出的所有参数都可以配置在配置文件
taosd.cfg
中作为创建数据库时使用的默认配置,create database
的参数中明确指定的会覆盖配置文件中的设置。
创建数据库示例
创建时间精度为纳秒的数据库, 保留 1 年数据:
CREATE DATABASE test PRECISION 'ns' KEEP 365;
显示系统当前参数
SHOW VARIABLES;
使用数据库
USE db_name;
使用/切换数据库(在 REST 连接方式下无效)。
删除数据库
DROP DATABASE [IF EXISTS] db_name;
删除数据库。指定 Database 所包含的全部数据表将被删除,谨慎使用!
修改数据库参数
ALTER DATABASE db_name COMP 2;