Sql 如何形成主键模式?

Sql 如何形成主键模式?,sql,oracle,Sql,Oracle,我希望在特定数据库的表中使用以下主键 pattern: c11-4893 c11-4894 c11-4895 c11-4896 c11-4897 and so on.... 它的查询是什么?创建一个标识列以生成末尾的数字,然后创建一个计算列,将“c11-”添加到前面,并将计算列作为主键。主键不应该是可见的或性感的。它们只是每行唯一的值。见鬼,它们甚至不需要是连续的、数字的,甚至是可读的 如果需要使该值可见,则最有可能显示它。然后人们就会知道它。一段时间后,它将受到更改、格式设置以及各种各样的影

我希望在特定数据库的表中使用以下主键

pattern:
c11-4893
c11-4894
c11-4895
c11-4896
c11-4897 and so on....

它的查询是什么?

创建一个标识列以生成末尾的数字,然后创建一个计算列,将“c11-”添加到前面,并将计算列作为主键。

主键不应该是可见的或性感的。它们只是每行唯一的值。见鬼,它们甚至不需要是连续的、数字的,甚至是可读的

如果需要使该值可见,则最有可能显示它。然后人们就会知道它。一段时间后,它将受到更改格式设置以及各种各样的影响。您不希望主键发生这种情况


因此,您可能不需要它作为主键,而是作为“辅助”标识符。您可以使用带有
唯一约束的额外列来存储此额外(可见且性感)标识符。

标记您真正使用的唯一DBMS。看起来它只是
按列名称排序。我遗漏了什么吗?只需使用一个自动递增字段(去掉字母和破折号)。你为什么要这样做?@dustytrash这是一个特定学院ID的语法,想将ID作为主键。@Barmar这是一个特定学院ID的语法,想将ID作为主键。