2017-04-12 2 views
-1

Je souhaite supprimer l'incrémentation automatique d'une colonne de SQL Server CE. Je ne pouvais pas supprimer l'auto-incrément, quoi que je fasse. Est-ce possible en modifiant la table? Est-ce que quelqu'un peut m'aider s'il vous plait?Problème d'auto-incrémentation SQL Server CE

+0

Qu'avez-vous déjà essayé? at-il donné des erreurs ou quoi que ce soit? – GuidoG

+1

créer une nouvelle colonne, copier des valeurs, supprimer la colonne ident, renommer la nouvelle colonne –

+0

est-ce sql-server ou sql-ce? – Kritner

Répondre

1
 The easiest way would be: 

     1) Open SQL Server Management Studio. 
     2) Locate Server > DataBase > Table. 
     3) Right Click on the Table > Select Design. 
     4) In the design window, Highlight the column you want to modify. 
     5) In the Column Properties Window browse to Identity Specification > Is Identity And set to No. 

-- OR BY ALtering The Table You Can remove the auto-increment column 

     CREATE TABLE test(col1 INT IDENTITY (1,1) NOT NULL, col2 VARCHAR(10) NULL); 

     ALTER TABLE test ADD col3 INT NULL; 

     UPDATE test SET col3 = col1; 

     ALTER TABLE test DROP COLUMN col1; 

     EXEC sp_rename 'dbo.test.col3', 'col1', 'COLUMN'; 
+0

la colonne drop va-t-elle fonctionner si col1 est marqué comme clé primaire? – GuidoG

+0

@GuidoG Oui Ce sera –