1. ホーム
  2. sql

[解決済み] テーブルの変更 列の追加 構文

2022-04-29 21:18:10

質問

テーブル Employees にプログラムによって ID カラムを追加しようとしています。私の構文で何が間違っているのか分かりません。

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]

何が間違っているのでしょうか?スクリプトをエクスポートしようとしたのですが、SQL Mgmt Studio は Temp Table の名前を全部変えてしまうのです。

アップデイト : 最初のステートメントで "Incorrect syntax near the keyword 'COLUMN'." と表示され、窒息しているようです。

どうすればいいですか?

を削除するだけです。 COLUMN から ADD COLUMN

ALTER TABLE Employees
  ADD EmployeeID numeric 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]