SQL Server et champs auto_increment

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SQL Server et champs auto_increment

par JS » 21 juil. 2006, 15:33

RE!!
Merci de votre aide!!
Mais "GO" ne fonctionne pas!
En faite j'utilise un client ODBC pour me connecter a la base de donnée.
Alors comment puis "validé" ?
Exse que cela peut fonctionner?
$IdC = ...
$sql = "USE database";
odbc_exec($IdC,$sqsl);
Merci!

par pascaltje » 27 juin 2006, 08:52

ha les subtilités de SQL Server!

tu peux valider ( = forcer l'exécution de l'instruction ) en faisant:

Code : Tout sélectionner

USE DataBase GO ALTER TABLE table ADD cnt1 INT NOT NULL IDENTITY(1,1) PRIMARY KEY CLUSTERED
A+

Pascal

par sebb » 26 juin 2006, 22:40

Le plus facile pour ajouter un champ auto_increment est en ligne de commande:

mysql> USE DataBase;
(mysql répond: database changed)
mysql> ALTER TABLE ta_table ADD ton_nouveau_champ INT NOT NULL auto_increment, PRIMARY KEY (ton_champ);

Donc l'instruction USE ta_base_de_données doit être faite AVANT et validée AVANT de travailler sur une table. Je pense que l'erreur vient du fait que tu mets tout dans un seul script.

SQL Server et champs auto_increment

par JS » 23 juin 2006, 15:38

Bonjour à tous!!
Voila je voudrait ajouter un champs auto incrementer à ma table grçace à cette instruction :
USE DataBase ALTER TABLE table ADD cnt1 INT NOT NULL IDENTITY(1,1) PRIMARY KEY CLUSTERED 

Mais voila se qu'il m'affiche comme erreur :
Le contexte de la base de données a été changé en 'DataBase'
Merci de m'aider svp! :(