Một cột có thể được gán soi kèo bóng đá truoctran. Khi một hàng mới được tạo và không có giá trị nào được chỉ định cho một số cột, các cột đó sẽ được lấp đầy với các soi kèo bóng đá truoctran tương ứng của chúng. Một lệnh thao tác dữ liệu cũng có thể yêu cầu rõ ràng rằng một cột được đặt thành soi kèo bóng đá truoctran của nó, mà không phải biết giá trị đó là gì. (Chi tiết về các lệnh thao tác dữ liệu nằm trongChương 6.)
Nếu không có soi kèo bóng đá truoctran được khai báo rõ ràng, soi kèo bóng đá truoctran là giá trị null. Điều này thường có ý nghĩa vì một giá trị null có thể được xem xét để biểu thị dữ liệu chưa biết.
Trong một định nghĩa bảng, các soi kèo bóng đá truoctran được liệt kê sau kiểu dữ liệu cột. Ví dụ:
Tạo sản phẩm bảng (
sản phẩm_no số nguyên,
tên văn bản,
Giá sốsoi kèo bóng đá truoctran 9,99);
soi kèo bóng đá truoctran có thể là một biểu thức, sẽ được đánh giá bất cứ khi nào soi kèo bóng đá truoctran được chèn (khôngKhi bảng được tạo). Một ví dụ phổ biến là cho mộtDấu thời gian
Cột để có soi kèo bóng đá truoctran làcurrent_timestamp
, để nó được đặt thành thời gian chèn hàng. Một ví dụ phổ biến khác là tạoSố sê -ri”cho mỗi hàng. TRONGPostgreSQLĐiều này thường được thực hiện bởi một cái gì đó như:
Tạo sản phẩm bảng (
Product_No Integersoi kèo bóng đá truoctran NextVal ('Product_Product_NO_SEQ'),,
...
);
trong đónextVal ()
Hàm cung cấp các giá trị liên tiếp từ AĐối tượng chuỗi(xemPhần 9.17). Sự sắp xếp này đủ phổ biến để có một tốc ký đặc biệt cho nó:
Tạo sản phẩm bảng (
sản phẩm_nosê -ri,,
...
);
Thesê -ri
tốc ký được thảo luận thêm trongPhần 8.1.4.
Nếu bạn thấy bất cứ điều gì trong tài soi kèo bóng đá truoctran không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài soi kèo bóng đá truoctran.