Esta parece uma pergunta simples, mas ainda é necessário incluir uma chave primária com identidade mesmo que minhas colunas sejam apenas um código único e sua descrição?
CREATE TABLE table1 (
column1 INT NOT NULL IDENTITY,
column2 CHAR(4) NOT NULL,
column3 VARCHAR(10) NULL
CONSTRAINT pk_id PRIMARY KEY (column1),
CONSTRAINT uq_column2 UNIQUE (column2)
)
Valores de amostra:
INSERT INTO table1 VALUES ('A', 'aaa')
INSERT INTO table1 VALUES ('B', 'bbb')
Se o seu
column2
for imutável, ele pode servir como chave primária. Somente se fosse para manter valores longos, você poderia considerar a criação de um campo de chave primária separado para economizar espaço nas tabelas que possuem uma restrição de chave estrangeira com esta tabela.