Come fare un caso chiave primaria Sensitive

March 20

Si stabilisce una chiave primaria in un database come un campo che fornisce l'identificazione univoco per ciascuna riga di dati. Per impostazione predefinita, una chiave primaria non può contenere caratteri identici con maiuscole e minuscole, ad esempio se è stato identificato un riga contenente informazioni sui cuccioli utilizzando una chiave come "PUP" e un altro come "pup". Molti dei sistemi di database più popolari come Microsoft SQL Server, Oracle e MySQL conto di questo, fornendo modi per assegnare maiuscole e minuscole durante la creazione della chiave primaria.

istruzione

Scrivere ed eseguire la sintassi SQL

1 Aprire la riga di comando o l'editor SQL grafico in SQL Server Management Studio e digitare la seguente, dove nome_tabella è il nome della tabella che contiene la chiave primaria, nome_colonna è il nome della colonna di chiave primaria e data_type è la precisione della colonna di chiave primaria :

ALTER TABLE nome_tabella

ALTER COLUMN column_name data_type COLLATE SQL_Latin1_General_CP1_CS_AS

2 Aprire la riga di comando o l'editor SQL grafico in MySQL e digitare la seguente, dove nome_tabella è il nome della tabella che contiene la chiave primaria, nome_colonna è il nome della colonna di chiave primaria e data_type è la precisione della colonna di chiave primaria:

ALTER TABLE nome_tabella

MODIFICARE column_name data_type set di caratteri latin1 COLLATE latin1_general_cs;

3 Aprire la riga di comando o l'editor SQL grafico in Oracle e digitare la seguente, dove nome_tabella è il nome della tabella che contiene la chiave primaria, nome_colonna è il nome della colonna di chiave primaria e data_type è la precisione della colonna di chiave primaria:

ALTER TABLE nome_tabella

MODIFICARE (column_name data_type NCHAR_CS);

Consigli e avvertenze

  • È necessario aggiungere una dichiarazione drop per la maggior parte delle dichiarazioni alter perché i cambiamenti caso sensibilità non può essere applicato fino a quando il vincolo unico è caduto prima.
  • Essere prudenti di fare valori di chiave primaria tra maiuscole e minuscole, perché questo può creare problemi di compatibilità tra sistemi di database.