常用sql【pgsql】——建表相关

  1. 清空数据库数据

    sql 复制代码
    TRUNCATE TABLE public.sbom_vulnerability_info;
  2. 建索引

    sql 复制代码
    CREATE INDEX idx_official_release_time ON sbom_vulnerability_info (official_release_time);
    
    CREATE INDEX idx_affected_components ON sbom_vulnerability_info (affected_components);
    
    ALTER TABLE sbom_vulnerability_info 
    ADD CONSTRAINT uk_sbom_vulnerability_info_vuln_id UNIQUE (vuln_id);
  3. 修改时间格式

    sql 复制代码
    -- 修改字段类型为带时区的timestamp,并设置东八区默认值
    ALTER TABLE sbom_vulnerability_info
    ALTER COLUMN severity_update_time 
    TYPE TIMESTAMP WITH TIME ZONE 
    USING severity_update_time AT TIME ZONE 'Asia/Shanghai',
    ALTER COLUMN severity_update_time 
    SET DEFAULT (CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Shanghai');
  4. 创建种子值

    sql 复制代码
    -- 创建种子值
    CREATE SEQUENCE IF NOT EXISTS sbom_vulnerability_info_id_seq;
    ALTER TABLE sbom_vulnerability_info ALTER COLUMN id SET DEFAULT nextval('sbom_vulnerability_info_id_seq');

未完待续...

相关推荐
倔强的石头_1 小时前
关系数据库替换用金仓:数据迁移过程中的完整性与一致性风险
数据库
Elastic 中国社区官方博客1 小时前
使用 Groq 与 Elasticsearch 进行智能查询
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
穿过锁扣的风2 小时前
一文搞懂 SQL 五大分类:DQL/DML/DDL/DCL/TCL
数据库·microsoft·oracle
l1t2 小时前
DeepSeek总结的SNKV — 无查询处理器的 SQLite 键值存储
数据库·sqlite·kvstore
洛豳枭薰2 小时前
MySQL 梳理
数据库·mysql
九.九2 小时前
CANN 算子生态的底层安全与驱动依赖:固件校验与算子安全边界的强化
大数据·数据库·安全
蓝帆傲亦2 小时前
代码革命!我用Claude Code 3个月完成1年工作量,这些实战经验全给你
jvm·数据库·oracle
亓才孓2 小时前
[JDBC]事务
java·开发语言·数据库
PD我是你的真爱粉2 小时前
FastAPI使用tortoiseORM
数据库·fastapi
剩下了什么10 小时前
MySQL JSON_SET() 函数
数据库·mysql·json