Saya mencoba secara terprogram menambahkan kolom identitas ke tabel Karyawan. Tidak yakin apa yang saya lakukan salah dengan sintaks saya.
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]
Apa yang saya lakukan salah? Saya mencoba untuk mengekspor skrip, tetapi SQL Mgmt Studio melakukan seluruh Temp Table mengubah nama.
UPDATE : Saya pikir itu tercekik pada pernyataan pertama dengan "Sintaks salah di dekat kata kunci 'COLUMN'."
sql
sql-server
tsql
ddl
BuddyJoe
sumber
sumber
column
kata kunci dan membuatnya berfungsi seperti setiap DB lainnya di luar sana.COLUMN
dalamADD
pernyataan.Beginilah cara Menambahkan kolom baru ke Tabel
Misalnya
Dan Jika Anda ingin membuatnya otomatis bertambah
sumber
Sintaks yang benar untuk menambahkan kolom ke dalam tabel adalah:
Dalam kasus Anda, itu akan menjadi:
Untuk menambahkan beberapa kolom, gunakan tanda kurung:
COLUMN
kata kunci dalam SQL SERVER hanya digunakan untuk mengubah:sumber
Itu bisa melakukan penggantian nama tabel temp jika Anda mencoba menambahkan kolom ke awal tabel (karena ini lebih mudah daripada mengubah urutan). Juga, jika ada data dalam tabel Karyawan, harus memasukkan pilih * sehingga dapat menghitung EmployeeID.
sumber