Je viens d'installer SQL Server Express sur mon PC qui tourne sous XP et je
viens de créer ma première base de données.
J'aimerai créer une clé primaire sur 2 colonnes; la première colonne est de
type int et la seconde de type text.
Visiblement mon SQL Server Management Studio Express ne veut pas...
Si les types des colonnes sont int (pour les 2 colonnes), tout va bien.
Est-il donc impossible de créer une clé primaire sur des colonnes int et
text ?
Avez-vous une idée ?
Je sais que, sous Oracle, ce type d'opération est possible... je serais
étonné que ce soit impossible sous SQL Server...
Peut-être ce problème est-il dû au fait que j'ai SQL Server Express qui est
une version gratuite ?
Merci d'avance pour votre aide,
Alain de Belgique.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Pierre Riehl
Il est possible de faire des clés primaires sur plusieurs colonnes avec SQL Server. Cependant, un champ de type text n'est pas un candidat éligible dans une clé (multiple ou non). Il faut se rabattre sur un champ de type varchar (avec une limitation de la taille).
Je viens d'installer SQL Server Express sur mon PC qui tourne sous XP et je viens de créer ma première base de données. J'aimerai créer une clé primaire sur 2 colonnes; la première colonne est de type int et la seconde de type text. Visiblement mon SQL Server Management Studio Express ne veut pas... Si les types des colonnes sont int (pour les 2 colonnes), tout va bien.
Est-il donc impossible de créer une clé primaire sur des colonnes int et text ? Avez-vous une idée ? Je sais que, sous Oracle, ce type d'opération est possible... je serais étonné que ce soit impossible sous SQL Server... Peut-être ce problème est-il dû au fait que j'ai SQL Server Express qui est une version gratuite ?
Merci d'avance pour votre aide, Alain de Belgique.
Il est possible de faire des clés primaires sur plusieurs colonnes avec SQL
Server. Cependant, un champ de type text n'est pas un candidat éligible dans
une clé (multiple ou non). Il faut se rabattre sur un champ de type varchar
(avec une limitation de la taille).
"Alain" <aca1024@hotmail.com> wrote in message
news:uY70xZeUIHA.4584@TK2MSFTNGP03.phx.gbl...
Bonjour à tous.
Je viens d'installer SQL Server Express sur mon PC qui tourne sous XP et
je viens de créer ma première base de données.
J'aimerai créer une clé primaire sur 2 colonnes; la première colonne est
de type int et la seconde de type text.
Visiblement mon SQL Server Management Studio Express ne veut pas...
Si les types des colonnes sont int (pour les 2 colonnes), tout va bien.
Est-il donc impossible de créer une clé primaire sur des colonnes int et
text ?
Avez-vous une idée ?
Je sais que, sous Oracle, ce type d'opération est possible... je serais
étonné que ce soit impossible sous SQL Server...
Peut-être ce problème est-il dû au fait que j'ai SQL Server Express qui
est une version gratuite ?
Merci d'avance pour votre aide,
Alain de Belgique.
Il est possible de faire des clés primaires sur plusieurs colonnes avec SQL Server. Cependant, un champ de type text n'est pas un candidat éligible dans une clé (multiple ou non). Il faut se rabattre sur un champ de type varchar (avec une limitation de la taille).
Je viens d'installer SQL Server Express sur mon PC qui tourne sous XP et je viens de créer ma première base de données. J'aimerai créer une clé primaire sur 2 colonnes; la première colonne est de type int et la seconde de type text. Visiblement mon SQL Server Management Studio Express ne veut pas... Si les types des colonnes sont int (pour les 2 colonnes), tout va bien.
Est-il donc impossible de créer une clé primaire sur des colonnes int et text ? Avez-vous une idée ? Je sais que, sous Oracle, ce type d'opération est possible... je serais étonné que ce soit impossible sous SQL Server... Peut-être ce problème est-il dû au fait que j'ai SQL Server Express qui est une version gratuite ?
Merci d'avance pour votre aide, Alain de Belgique.