如何使用DBeaver删除数据库表唯一键

嘿,伙计,我以前用 DBeaver 做过这个,而且非常有趣。
那年我在成都,用的是DBeaver 6 .1 .4 版本。
那封旧信相当稳定。

我记得有一个客户想要更新数据结构的操作。
他们有一个表和一个作为单个键放置在表上的字段。
后来由于业务需要,想删除这个唯一键。
我按照您的步骤操作:
首先,我打开 DBeaver 并连接到他们的数据库连接。
然后我在左侧栏中找到了表格,点击它,菜单出来了,我选择了“编辑表格”。
它将转到“Constructions”选项卡,其中所有约束都清楚地写入,并带有唯一的键。
我右键单击单个键,弹出一个选项,我选择“删除”。

操作过程相当简单,但之前我确实确认过唯一键没有被其他外键引用。
请务必小心,因为错误删除数据会影响数据的完整性。
立即按照提示进行操作。
通过这样做,唯一键将从列表中消失。

另外需要注意的是,有些数据库要求您首先禁用约束,这必须根据数据库的具体文档来完成。
我还特意用数据库进行了备份,这样万一出了问题,我可以快速恢复。

总体来说,过程还是比较顺利的。
然而,我在这方面并没有遇到太多。
而且,删除唯一键的操作通常风险不大。
如果您有任何其他问题或需要具体信息,我将很乐意为您提供帮助。
😄

数据库什么是唯一约束和约束的区别

等等,我昨天在整理客户数据库的时候,发现了一个有趣的小事情。
在小餐厅系统中,原本是想将菜单项价格字段设置为主键,但结果发现,服务员每次输入新菜品时,都要更改价格,耗时较长。
最后设置了唯一的约束,价格字段不再重复。
那天是星期三。
我在办公室,看着一堆Excel表格和数据库截图,写了半天代码,终于写完了。
这种独特的限制使用起来非常方便。
不要盲目使用主键。
我突然想到,小餐馆里的新菜品价格都是提前定好的,从来不变动的。
怪不得。

如何使用DBeaver增加数据库表唯一键

说实话,我之前也用过DBeaver来添加唯一键,但总觉得这个过程有点绕。
以我上次向客户公司添加字段为例。
他们使用版本 6 .1 .4 说实话,界面看起来比当前版本更密集。

Expand the database connection. There is nothing to say about this step. Just click on the tree diagram. 有趣的是他们的数据库有很多表,所以我必须先按字母顺序查找它们。
我找到了名为product_info 的表并右键单击编辑表。
我的手一抖,差点点到了编辑栏。
Fortunately, the response was quick.
Enter the constraints tab. 这一步对我来说特别容易出错。
以前我总是把约束和索引搞混了,以为约束就是索引。
系统提示两次后我才明白,我必须单击带有“约束”锁的小图标选项卡。

最关键的一步是创建新的约束。
我记得客户要求product_code和product_name字段都必须是唯一的,所以我在这里创建了一个新的约束并选择UNIQUEKEY作为类型。
有趣的是,DBeaver要求我选择“主键”或“唯一约束”。
当时我不明白为什么要这么详细,所以我选择了“唯一约束”。
检查字段时,请确保这两个字段前面的小方框被选中,然后确认。

Save and execute this step. To be honest, it's a bit anti-human. 保存时,必须保存表定义,然后单独执行约束语句。
当我完成操作后,屏幕右下角仍然有一个绿色的小勾“执行成功”。
然而客户问我是否真的添加了,所以我又跑了一次SHOW INDEX FROM Product_info; 感到宽慰。

后来我想,其实DBeaver的操作流程,说实话可能比Oracle SQL Developer更符合数据库管理员的习惯,但是对于学生或者新手来说确实有点陡。
我记得数据添加完的第二天,客户就来询问结果。
我查了一下数据,发现确实没有重复的。