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/
Partager