1
resposta

[Dúvida] Primay key

Olá, tenho só uma pergunta sobre a aula anterior

ALTER TABLE [TABELA DE CLIENTES] ALTER COLUMN [CPF] [CHAR] (11) NOT NULL; ALTER TABLE [TABELA DE CLIENTES] ADD CONSTRAINT PK_TABELA_CLIENTE PRIMARY KEY CLUSTERED ([CPF]);

É obrigatório ir pelo PRIMARY KEY CLUSTERED?? ou poderia ser feito igual o NOT NULL

Por exemplo:

ALTER TABLE [TABELA DE CLIENTES] ALTER COLUMN [CPF] [CHAR] (11) PRIMARY KEY;

1 resposta

Oii, Sergio. Tudo bem?

O PRIMARY KEY CLUSTERED é uma opção que define a forma como os dados são armazenados fisicamente no banco de dados. Ele organiza os dados em uma estrutura de árvore B+ e é recomendado para tabelas grandes ou quando você precisa de um acesso rápido aos dados.

No entanto, não é obrigatório utilizar o PRIMARY KEY CLUSTERED. Você pode definir a coluna CPF como chave primária utilizando apenas a opção PRIMARY KEY, como você mencionou no exemplo.

Lembrando que a escolha entre usar o PRIMARY KEY CLUSTERED e o PRIMARY KEY vai depender das suas necessidades específicas. Se você precisa de um acesso rápido aos dados ou está trabalhando com tabelas grandes, o PRIMARY KEY CLUSTERED pode ser mais adequado. Caso contrário, a opção PRIMARY KEY é suficiente.

Se outra dúvida surgir, estamos aqui.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.