Blog de Laurent Valente

Responsable technique Microsoft , Akka technologies

Laurent Valente

moi

Consulatnt technique, Expert Microsoft chez AKKA Technologie.

J'accompagne les équipes sur les différents projets Microsoft.

Ma carte de visite Microsoft

Mon CV

Mon transcript

[Sql Serveur]Autoriser l’enregistrement de modifications qui nécessitent une recréation de la table

Voila l’autre jour, je voulais ajouter une colonne dans une table qui contenait déjà des données.

1

Donc je rajoute ma colonne et j’enregistre, voilà ce que SQL Server Management Studio me répond :

2

Ok, vu que ce n’est pas moi qui est installé ce SQL je cherche où se trouve cette option et je trouve :

3

Puis

4

Donc une fois cette case décochée, je clique sur OK et je retente la sauvegarde de ma table :

Le message est le suivant :

table « Table_Exemple »

- Impossible de modifier la table.

Impossible d'insérer la valeur NULL dans la colonne 'toto',

table 'AdventureWorksLT.dbo.Tmp_Table_Exemple'.

Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.

L'instruction a été arrêtée.

Effectivement j’ai voulu insérer une colonne de type bit qui n’accepte pas les null et je n’ai pas mis de valeur par défaut. Donc je rectifie en spécifiant que je veux que cette colonne accepte les null (temporairement) et que si j’insère de nouvelles lignes sans spécifier la valeur de cette colonne on est 0 par défaut.

5

Je retente un enregistrement des modifications et c’est ok. Si je vais voir le contenu de ma table.

6

Bon maintenant je vais mettre toute les lignes à la valeur par défaut.

UPDATE [AdventureWorksLT].[dbo].[Table_Exemple]

SET [toto] = 0

La table ressemble à ça :

7

Ok maintenant je peu sortir le fait que désormais je n’accepte plus les valeurs null dans cette colonne.

8

J’enregistre et c’est bon donc maintenant si j’insere une ligne sans spécifier la valeur de la colonne toto :

INSERT INTO [AdventureWorksLT].[dbo].[Table_Exemple]

([Libelle]

)

VALUES

('exemple4')

Le résultat :

9

Posted: Nov 27 2009, 13:24 by laurentv | Comments (4) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Privé | SQL Server

Comments

Florent said:

Vous venez de mettre fin à presque une heure de recherche infructueuses...

Merci beaucoup !

# September 21 2010, 11:00

Doyle Reginald Ramsdale said:

Hi thanks for this nice and good post. There are certainly a lot of details like that to take into consideration.

# June 03 2011, 09:37

mutuelle dentaire said:

hello thnaks so much for this site

# November 19 2011, 13:26

mutuelle said:

thank you for this blog

# November 25 2011, 18:00

Add comment




biuquote
  • Comment
  • Preview
Loading

captcha

*