是否有类似于通配符的简写,允许我定义每列参与密钥的唯一键?我正在使用Postgres,我有一个30+列表。我的一部分认为我必须输入将参与唯一密钥的每个列名称是愚蠢的。
我还认为,如果将来添加列,则不必更新唯一键是很棒的。
我是SQL的新手,所以如果这是一个愚蠢的问题,请放轻松。
答案 0 :(得分:0)
没有免维护的快捷方式。但是右键单击pgAdminIII中的表名,然后选择“Scripts”,然后选择“SELECT script”。如果需要引号,那将打开一个带有SELECT语句的SQL窗口,每个列都列出并正确引用。
自20世纪80年代中期以来,我一直在研究SQL数据库。我很确定我从来没有见过一个在密钥中有那么多列的表。您可能希望将DDL发布给一些更有经验的人进行评估。
DDL代表数据定义语言。它是定义表的CREATE TABLE语句。在pgAdminIII中,右键单击表名,选择“脚本”,然后选择“创建脚本”。 pgAdminIII将打开一个带有CREATE TABLE语句(DDL)的SQL窗口。复制它,编辑原始问题(或提出新问题),并将其粘贴到。