Cơ sở dữ liệu H2 - Alter

ALTER là một lệnh được sử dụng để thay đổi cấu trúc bảng bằng cách thêm các mệnh đề khác nhau vào alterchỉ huy. Dựa trên kịch bản, chúng ta cần thêm mệnh đề tương ứng vào lệnh thay đổi. Trong chương này, chúng ta sẽ thảo luận về các kịch bản khác nhau của lệnh thay đổi.

Thêm bảng thay thế

Alter Table Add là lệnh được sử dụng để thêm một cột mới vào bảng cùng với kiểu dữ liệu tương ứng. Lệnh này thực hiện giao dịch trong kết nối này.

Cú pháp

Sau đây là cú pháp chung của lệnh Alter Table Add.

ALTER TABLE [ IF EXISTS ] tableName ADD [ COLUMN ] 
{ [ IF NOT EXISTS ] columnDefinition [ { BEFORE | AFTER } columnName ] 
   | ( { columnDefinition } [,...] ) }

Thí dụ

Trong ví dụ này, chúng tôi sẽ thêm một cột mới start_date đến bàn tutorials_tbl. Kiểu dữ liệu cho start_date là Date. Sau đây là truy vấn để thêm một cột mới.

ALTER TABLE tutorials_tbl ADD start_date DATE;

Truy vấn trên tạo ra kết quả sau.

(6) rows effected

Thay đổi Bảng Thêm Ràng buộc

Ràng buộc thêm bảng thay thế là lệnh được sử dụng để thêm các ràng buộc khác nhau vào bảng như khóa chính, khóa ngoại, không phải null, v.v.

Các chỉ mục bắt buộc được tạo tự động nếu chúng chưa tồn tại. Không thể tắt kiểm tra ràng buộc duy nhất. Lệnh này thực hiện một giao dịch mở trong kết nối này.

Cú pháp

Sau đây là cú pháp chung của lệnh thêm ràng buộc bảng Alter.

ALTER TABLE [ IF EXISTS ] tableName ADD constraint [ CHECK | NOCHECK ]

Thí dụ

Trong ví dụ này, chúng ta hãy thêm một ràng buộc khóa chính (tutorials_tbl_pk) đến id cột của bảng tutorials_tbl, sử dụng truy vấn sau.

ALTER TABLE tutorials_tbl ADD CONSTRAINT tutorials_tbl_pk PRIMARYKEY(id);

Truy vấn trên tạo ra kết quả sau.

(6) row (s) effected

Ràng buộc Đổi tên bảng thay thế

Lệnh này được sử dụng để đổi tên tên ràng buộc của một bảng quan hệ cụ thể. Lệnh này thực hiện một giao dịch mở trong kết nối này.

Cú pháp

Sau đây là cú pháp chung của lệnh Alter Table Rename Constraint.

ALTER TABLE [ IF EXISTS ] tableName RENAME oldConstraintName TO newConstraintName

Trong khi sử dụng cú pháp này, hãy đảm bảo rằng tên ràng buộc cũ phải tồn tại với cột tương ứng.

Thí dụ

Trong ví dụ này, chúng tôi sẽ thay đổi tên ràng buộc khóa chính của bảng tutorials_tbl từ tutorials_tbl_pk đến tutorials_tbl_pk_constraint. Sau đây là truy vấn để làm như vậy.

ALTER TABLE tutorials_tbl RENAME CONSTRAINT 
tutorials_tbl_pk TO tutorials_tbl_pk_constraint;

Truy vấn trên tạo ra kết quả sau.

(1) row (s) effected

Cột thay đổi bảng thay đổi

Lệnh này được sử dụng để thay đổi cấu trúc và thuộc tính của cột của một bảng cụ thể. Thay đổi thuộc tính có nghĩa là thay đổi kiểu dữ liệu của cột, đổi tên cột, thay đổi giá trị nhận dạng hoặc thay đổi tính chọn lọc.

Cú pháp

Sau đây là cú pháp chung của lệnh Alter Table Alter Column.

ALTER TABLE [ IF EXISTS ] tableName ALTER COLUMN columnName 
{ { dataType [ DEFAULT expression ] [ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] } 
| { RENAME TO name } 
| { RESTART WITH long } 
| { SELECTIVITY int } 
| { SET DEFAULT expression } 
| { SET NULL } 
| { SET NOT NULL } }

Trong cú pháp trên -

  • RESTART - lệnh thay đổi giá trị tiếp theo của cột tăng tự động.

  • SELECTIVITY- lệnh đặt độ chọn lọc (1-100) cho một cột. Dựa trên giá trị chọn lọc, chúng ta có thể hình dung giá trị của cột.

  • SET DEFAULT - thay đổi giá trị mặc định của một cột.

  • SET NULL - Đặt cột để cho phép NULL.

  • SET NOT NULL - đặt cột để cho phép NOT NULL.

Thí dụ

Trong ví dụ này, chúng tôi sẽ đổi tên cột của bảng tutorials_tbl từ Title đến Tutorial_Title sử dụng truy vấn sau.

ALTER TABLE tutorials_tbl ALTER COLUMN title RENAME TO tutorial_title;

Truy vấn trên tạo ra kết quả sau.

(0) row(s) effected

Theo cách tương tự, chúng ta có thể thực hiện các kịch bản khác nhau bằng lệnh ALTER.