• 技术文章 >数据库 >PostgreSQL

    PostgreSQL中drop表失败怎么办

    月亮邮递员月亮邮递员2020-03-31 15:02:31原创3140

    PostgreSQL中drop表失败怎么办

    当您创建包含许多具有外键约束,视图,触发器,函数等的表的复杂数据库结构时,将隐式创建对象之间的依赖关系网。例如,具有外键约束的表取决于它引用的表。

    为了确保整个数据库结构的完整性, PostgreSQL确保您不能删除其他对象仍然依赖的对象。

    DROP TABLE products;
    
    NOTICE:  constraint orders_product_no_fkey on table orders depends on table products
    ERROR:  cannot drop table products because other objects depend on it
    HINT:  Use DROP ... CASCADE to drop the dependent objects too.

    解决方法如下:

    该错误消息包含一个有用的提示:如果您不想麻烦地删除所有依赖对象,则可以运行

    DROP TABLE products CASCADE;

    所有从属对象将被删除。在这种情况下,它不会删除orders表,而只会删除外键约束。

    推荐:postgresql教程

    专题推荐:postgresql drop 失败
    品易云
    上一篇:CentOS如何启动PostgreSQL 下一篇:PostgreSQL怎么更改列类型

    相关文章推荐

    • PostgreSQL怎么切换数据库• PostgreSQL怎么导出表结构• PostgreSQL如何行转列

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网