Bonjour,

Je travaille sur une base de données sous SQL Server 2005.
Et la j'ai une table a laquelle je ne comprend pas certains champ, voici le code de creation de la table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE MaTable (
	[PrimID] [int] IDENTITY(1,1) NOT NULL,
	[Champ1] [nvarchar](10) NOT NULL,
	[Champ2] [uniqueidentifier] NULL,
	[Champ3] [int] NOT NULL,
	[Champ4] [bigint] NULL CONSTRAINT [DF_MaTable_Champ4]  DEFAULT ((0)),
	[Champ5] [bigint] NULL CONSTRAINT [DF_MaTable_Champ5]  DEFAULT ((0)),
	[Champ6] [bigint] NULL CONSTRAINT [DF_MaTable_Champ6]  DEFAULT ((0)),
	[Champ7] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[PrimID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
J'ai juste renommé le nom des champ pour que ce soit plus clair, mais sinon j'ai bien le DF_MaTable_Champx.
Bien evidemment ce n'est pas moi qui ai cree cette table, et celui qui l'a cree n'est plus la pour m'expliquer.

Ce que je ne comprend pas sont les champs 4 à 6, que signifie cette declaration?
Que signifie le CONSTRAINT [DF_MaTable_Champ_]?
Et est-ce que ceci influe sur le PRIMARY KEY CLUSTERED?

Merci