Tôi cần thêm một cột vào SQL Server
bảng của mình . Có thể làm như vậy mà không mất dữ liệu, tôi đã có?
Tôi cần thêm một cột vào SQL Server
bảng của mình . Có thể làm như vậy mà không mất dữ liệu, tôi đã có?
Câu trả lời:
Tất nhiên! Chỉ cần sử dụng ALTER TABLE...
cú pháp.
Thí dụ
ALTER TABLE YourTable
ADD Foo INT NULL /*Adds a new int column existing rows will be
given a NULL value for the new column*/
Hoặc là
ALTER TABLE YourTable
ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will
be given the value zero*/
Trong SQL Server 2008, thay đổi đầu tiên chỉ là siêu dữ liệu. Thứ hai sẽ cập nhật tất cả các hàng.
Trong phiên bản SQL Server 2012+ Enterprise, phiên bản thứ hai cũng chỉ là thay đổi siêu dữ liệu .
Thêm cột mới vào Bảng
ALTER TABLE [table]
ADD Column1 Datatype
Ví dụ
ALTER TABLE [test]
ADD ID Int
Nếu Người dùng muốn làm cho nó tự động tăng lên thì
ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
Thêm cột mới vào Bảng với giá trị mặc định.
ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
{ }
) trên thanh công cụ của trình soạn thảo để định dạng độc đáo và đánh dấu cú pháp!