• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PostgreSQL 删除check约束的实现

    删除check约束:

    1.\d table_name 查找约束名称

     \d dm_alarms_fct_20170613 
     "dm_alarms_fct_20170613_dm_transct_date_key_check"
    

    2.alter table .. drop constraint ..

    ALTER TABLE "dm_alarms_fct_20170613" Drop constraint "dm_alarms_fct_20170613_dm_transct_date_key_check";

    补充:PostgreSQL查询约束和创建删除约束

    查询约束constraint

    SELECT
       tc.constraint_name, tc.table_name, kcu.column_name, 
       ccu.table_name AS foreign_table_name,
       ccu.column_name AS foreign_column_name,
       tc.is_deferrable,tc.initially_deferred
     FROM 
       information_schema.table_constraints AS tc 
       JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name
       JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name
     WHERE constraint_type = 'UNIQUE' AND tc.table_name = 'table_name'; 

    constraint_type有四种:

    UNIQUE、PRIMARY KEY、CHECK、FOREIGN KEY, 通过修改上边sql语句的table_name和constraint_type来进行相应的查询。

    添加约束

    ALTER TABLE table_name ADD CONSTRAINT uk_users_name1 UNIQUE (NAME);

    删除约束

    alter table table_name drop constraint if EXISTS uk_users_name1;

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • postgresql 删除重复数据的几种方法小结
    • postgresql删除主键的操作
    • PostgreSQL 实现快速删除一个用户
    • postgresql 实现多表关联删除
    • Postgresql创建新增、删除与修改触发器的方法
    • PostgreSQL删除更新优化操作
    • mybatis postgresql 批量删除操作方法
    • postgresql 删除重复数据案例详解
    上一篇:PostgreSQL 添加各种约束语法的操作
    下一篇:Postgresql 查询表引用或被引用的外键操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PostgreSQL 删除check约束的实现 PostgreSQL,删除,check,约束,