Bonjour à tt le monde.
comment puis je rendre un champs obligatoire sur une BD sql serveur 2000?
Merci
Bonjour à tt le monde.
comment puis je rendre un champs obligatoire sur une BD sql serveur 2000?
Merci
Extrait de la base AdventuresWorks.
Ce qui vous concerne, c'est le NOT NULL sur les champs, cela impose d'insèrer une donnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATETABLE [dbo].[DatabaseLog]( [DatabaseLogID] [int] IDENTITY(1,1)NOT NULL, [PostTime] [datetime] NOT NULL, [DatabaseUser] [sysname] NOT NULL, [Event] [sysname] NOT NULL, [Schema] [sysname] NULL, [Object] [sysname] NULL, [TSQL] [nvarchar](max)NOT NULL, [XmlEvent] [xml] NOT NULL, CONSTRAINT [PK_DatabaseLog_DatabaseLogID] PRIMARYKEYNONCLUSTERED( [DatabaseLogID] ASC )WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY] )ON [PRIMARY]
Merci ylarvor pour votre réponse;
pourrez vous m'exliquer davantage(je ss novice)
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE TABLE MATABLE(CHAINENONNULL CHAR(10) NOT NULL,CHAINENULLE CHAR(10));Resultat ( de SELECT * FROM MATABLE )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO MATABLE(CHAINENONNULL,CHAINENULLE) VALUES ('TEXT','TEXT');
TEXT,TEXT
Resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO MATABLE(CHAINENONNULL) VALUES ('TEXT');
TEXT,NULL
resultat : Impossible d'insérer la valeur NULL dans la colonne 'CHAINENONNULL', table 'TEST.dbo.MATABLE'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO MATABLE(CHAINENULLE) VALUES ('TEXT');
L'instruction a été arrêtée.
conclusion : si NOT NULL existe sur la colonne, vous êtes obligé d'insérer une valeur sinon il a echec de l'insertion de la ligne.
document à lire : http://sqlpro.developpez.com/cours/null/
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