Table avec champ CONSTRAINT? [SQL Server 2005]
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:
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