【发布时间】:2011-01-01 02:17:26
【问题描述】:
我需要为 2 个或更多表定义和生成主键。
表格包含相同类型的数据,但对于某些业务规则,我们必须将它们分开,比如
表 A = LOCAL_CUSTOMERS
表 B = INTERNATIONAL_CUSTOMERS
两者都包含相同的列,例如 CUSTOMER_ID C_NAME、CITY ....etc
在设计主键时,我希望这些键是 PREFIX 和自动生成的数字,就像自动递增的 int PK 一样。
例如,表“LOCAL_CUSTOMERS”的 CUSTOMER_ID (PK)
LOC1, LOC2, LOC3,...... LOC5000
和表“INTERNATIONAL_CUSTOMERS”的 CUSTOMER_ID (PK)
INT1、INT2、INT3、……INT5000
WHERE LOC 和 INT 是 LOCAL 、 INTERNATIONAL 的前缀。
我们可以使用 int 在“身份规范”中设置自动增量,但我该怎么做呢? 我需要为列设置“计算列规范”吗?
谢谢
【问题讨论】:
标签: sql-server primary-key auto-increment