J'essaie d'ajouter par programme une colonne d'identité à une table Employés. Je ne sais pas ce que je fais de mal avec ma syntaxe.
ALTER TABLE Employees
ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1)
ALTER TABLE Employees ADD CONSTRAINT
PK_Employees PRIMARY KEY CLUSTERED
(
EmployeeID
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Qu'est-ce que je fais mal? J'ai essayé d'exporter le script, mais SQL Mgmt Studio fait tout un changement de nom de Temp Table.
MISE À JOUR : Je pense qu'il s'étouffe sur la première déclaration avec "Syntaxe incorrecte près du mot-clé 'COLUMN'."
sql
sql-server
tsql
ddl
BuddyJoe
la source
la source
column
mot - clé et de le faire fonctionner comme toutes les autres bases de données.COLUMN
dans l'ADD
instruction.Voici comment ajouter une nouvelle colonne à la table
Par exemple
Et si vous voulez l'incrémenter automatiquement
la source
La syntaxe correcte pour ajouter une colonne dans une table est:
Dans votre cas, ce sera:
Pour ajouter plusieurs colonnes, utilisez des crochets:
COLUMN
Le mot clé dans SQL SERVER est utilisé uniquement pour modifier:la source
Il peut s'agir de renommer la table temporaire si vous essayez d'ajouter une colonne au début de la table (car c'est plus facile que de modifier l'ordre). De plus, s'il y a des données dans la table Employés, il doit insérer select * pour pouvoir calculer le EmployeeID.
la source