bonjour
je voudrais savoir si la cle primaire d une table a une contrainte par defaut "not null"
merci
bonjour
je voudrais savoir si la cle primaire d une table a une contrainte par defaut "not null"
merci
Ca peut dépendre de ton SGBD, mais dans les grands classiques : oui, toujours.
Je préfère ne pas trop m'avancer, j'ai lu tellement de choses surprenantes sur certains produits ... (et c'était un moyen détourné d'indiquer à fantomas261 qu'il aurait pu nous indiquer son SGBD )
donc une PK sera FORCEMENT
Code : Sélectionner tout - Visualiser dans une fenêtre à part NOT NULL
Juvamine
Pour compléter ce sujet, la norme SQL autorise de créer des contraintes de clef primaires (PRIMARY KEY) sur des colonnes à priori nullable lors de la définition de la table, ce qui entraine ipso facto une contrainte NOT NULL sur toutes les colonnes visées par la clef.
Ainsi le code suivant est totalement licite :
Tandis que le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE TABLE T_CLIENT (CLI_ID INT, CLI_NOM VARCHAR(32) CONSTRAINT PK_CLI PRIMARY KEY (CLI_ID))
Ne l'est pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE T_CLIENT (CLI_ID INT, CLI_NOM VARCHAR(32) ) ALTER TABLE T_CLIENT ADD CONSTRAINT PK_CLI PRIMARY KEY (CLI_ID)
Mais le résultat est en fait le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE TABLE T_CLIENT (CLI_ID INT NOT NULL, CLI_NOM VARCHAR(32) CONSTRAINT PK_CLI PRIMARY KEY (CLI_ID))
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager