怎么在postgresql中删除主键

  介绍

这篇文章给大家介绍怎么在postgresql中删除主键,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

ALTER TABLE表约束primaryname下降。

<代码> talbename>

<代码> primaryname>

例子:

postgres=#, \ d  c_tab;   ,,,,Table “public.c_tab"   ,Column  |,,, Type ,,, |, Modifiers    - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - -   ,uptime  |, timestamp  without  time  zone  | not 零   ,temp , |, integer ,,,,, |,   索引数量:   ,“c_tab_pkey" PRIMARY 关键,,btree (正常运行时间)

上面的c_tab_pkey就是主键名。

postgres=#, alter  table  c_tab  drop  constraint  c_tab_pkey;   ALTER 表

<强>补充:PostgreSQL的级联删除(主键删除则外键数据记录同时删除)

背景描述:

最近的一个项目中,所涉及的数据库表之间有设置级联关系,即表legal_positionsinfo中的id是表legal_approval的外键。

现在有一个功能是根据id删除表legal_positionsinfo中的一条记录。

但是在程序调试删除时,报错如下:

更新或删除alt="怎么在PostgreSQL中删除主键">

那外键设置中的级联,没有行动,限制,设置零都代表着什么意思呢?区别是什么呢?

<代码> :瀑布父表删除,更新的时候,子表会删除、更新掉关联记录;

<代码>设置零>

<代码> 限制:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;

<代码>没有行动>

<代码>设置默认>

<强>外键约束使用最多有两种情况:

1)父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败;

2)父表更新时子表也更新,父表删除时子表匹配的项也删除。

关于怎么在PostgreSQL中删除主键就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在postgresql中删除主键