Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

Tạo soi kèo bóng đá truoctran

Tạo soi kèo bóng đá truoctran - Xác định trình tạo soi kèo bóng đá truoctran mới

Synopsis

soi kèo bóng đá truoctran [tạm thời | Trình tự TEMP] [nếu không tồn tại]tên[ASdata_type]
    [Tăng [bởi]Tăng]
    [Minvalueminvalue| Không có minvalue] [MaxValueMaxValue| Không có maxvalue]
    [Bắt đầu [với]Bắt đầu] [CacheCache] [[Không] Chu kỳ]
    [Được sở hữu bởiTable_Name.Cột_name| KHÔNG CÓ  ]

Mô tả

Tạo soi kèo bóng đá truoctranTạo một trình tạo số soi kèo bóng đá truoctran mới. Điều này liên quan đến việc tạo và khởi tạo một bảng hàng đơn đặc biệt mới với têntên. Trình soi kèo bóng đá truoctran sẽ được sở hữu bởi người dùng phát hành lệnh.

Nếu một tên lược đồ được đưa ra thì soi kèo bóng đá truoctran được tạo trong lược đồ được chỉ định. Nếu không, nó được tạo ra trong lược đồ hiện tại. Các soi kèo bóng đá truoctran tạm thời tồn tại trong một lược đồ đặc biệt, do đó, một tên lược đồ không thể được đưa ra khi tạo một soi kèo bóng đá truoctran tạm thời. Tên trình tự phải khác biệt với tên của bất kỳ soi kèo bóng đá truoctran, bảng, chỉ mục, chế độ xem hoặc bảng nước ngoài nào khác trong cùng một lược đồ.

Sau khi một soi kèo bóng đá truoctran được tạo, bạn sử dụng các chức năngNextVal, CurrvalSetValĐể hoạt động trên soi kèo bóng đá truoctran. Các chức năng này được ghi lại trongPhần 9.17.

Mặc dù bạn không thể cập nhật trình tự trực tiếp, bạn có thể sử dụng truy vấn như:

Chọn * từtên;

Để kiểm tra các tham số và trạng thái hiện tại của một soi kèo bóng đá truoctran. Cụ thể,last_valueTrường của soi kèo bóng đá truoctran hiển thị giá trị cuối cùng được phân bổ cho bất kỳ phiên nào. (Tất nhiên, giá trị này có thể bị lỗi thời vào thời điểm nó được in, nếu các phiên khác đang tích cựcNextValcuộc gọi.)

tham số

tạm thờihoặcTemp

Nếu được chỉ định, đối tượng trình tự chỉ được tạo cho phiên này và được tự động bỏ trên lối ra phiên. Các soi kèo bóng đá truoctran vĩnh viễn hiện có với cùng tên không hiển thị (trong phiên này) trong khi trình tự tạm thời tồn tại, trừ khi chúng được tham chiếu với tên đủ điều kiện lược đồ.

Nếu không tồn tại

Không ném lỗi nếu mối quan hệ có cùng tên đã tồn tại. Một thông báo được đưa ra trong trường hợp này. Lưu ý rằng không có gì đảm bảo rằng mối quan hệ hiện tại là bất cứ điều gì giống như trình tự sẽ được tạo ra - nó thậm chí có thể không phải là một soi kèo bóng đá truoctran.

tên

Tên (tùy chọn Lược đồ theo trình độ) của soi kèo bóng đá truoctran sẽ được tạo.

data_type

mệnh đề tùy chọnASdata_typeChỉ định kiểu dữ liệu của soi kèo bóng đá truoctran. Các loại hợp lệ làsmallint, Số nguyênBigint. Bigintlà mặc định. Kiểu dữ liệu xác định các giá trị tối thiểu và tối đa mặc định của soi kèo bóng đá truoctran.

Tăng

mệnh đề tùy chọngia tăng bởiTăngChỉ định giá trị nào được thêm vào giá trị soi kèo bóng đá truoctran hiện tại để tạo giá trị mới. Một giá trị dương sẽ tạo ra một soi kèo bóng đá truoctran tăng dần, một soi kèo bóng đá truoctran tiêu cực là một soi kèo bóng đá truoctran giảm dần. Giá trị mặc định là 1.

minvalue
Không MinValue

mệnh đề tùy chọnminvalueminvalueXác định giá trị tối thiểu mà một soi kèo bóng đá truoctran có thể tạo ra. Nếu mệnh đề này không được cung cấp hoặcKhông MinValueđược chỉ định, sau đó mặc định sẽ được sử dụng. Mặc định cho soi kèo bóng đá truoctran tăng dần là 1. Mặc định cho soi kèo bóng đá truoctran giảm dần là giá trị tối thiểu của kiểu dữ liệu.

MaxValue
Không MaxValue

mệnh đề tùy chọnMaxValueMaxValueXác định giá trị tối đa cho soi kèo bóng đá truoctran. Nếu mệnh đề này không được cung cấp hoặcKhông MaxValueđược chỉ định, sau đó các giá trị mặc định sẽ được sử dụng. Mặc định cho một soi kèo bóng đá truoctran tăng dần là giá trị tối đa của kiểu dữ liệu. Mặc định cho một soi kèo bóng đá truoctran giảm dần là -1.

​​Bắt đầu

mệnh đề tùy chọnBắt đầu vớiBắt đầuCho phép soi kèo bóng đá truoctran bắt đầu ở bất cứ đâu. Giá trị bắt đầu mặc định làminvalueđể tăng dần vàMaxValuecho những người giảm dần.

bộ nhớ cache

mệnh đề tùy chọnCacheCacheChỉ định số lượng số soi kèo bóng đá truoctran sẽ được phân bổ và lưu trữ trong bộ nhớ để truy cập nhanh hơn. Giá trị tối thiểu là 1 (chỉ có thể tạo một giá trị tại một thời điểm, tức là không có bộ đệm) và đây cũng là mặc định.

Chu kỳ
Không chu kỳ

TheChu kỳTùy chọn cho phép trình tự kết thúc khiMaxValuehoặcminvalueđã đạt được bằng một soi kèo bóng đá truoctran tăng dần hoặc giảm dần tương ứng. Nếu đạt đến giới hạn, số tiếp theo được tạo sẽ làminvaluehoặcMaxValue, tương ứng.

nếuKhông chu kỳđược chỉ định, mọi cuộc gọi đếnNextValSau khi soi kèo bóng đá truoctran đã đạt đến giá trị tối đa của nó sẽ trả về một lỗi. Nếu khôngChu kỳhoặcKhông chu kỳđược chỉ định,Không chu kỳlà mặc định.

Được sở hữu bởi Table_Name.​​Cột_name
thuộc sở hữu của không

TheĐược sở hữu bởiTùy chọn gây ra soi kèo bóng đá truoctran được liên kết với một cột bảng cụ thể, sao cho nếu cột đó (hoặc toàn bộ bảng của nó) bị loại bỏ, trình tự cũng sẽ được tự động giảm. Bảng được chỉ định phải có cùng một chủ sở hữu và nằm trong cùng lược đồ với soi kèo bóng đá truoctran.thuộc sở hữu của không, mặc định, chỉ định rằng không có liên kết như vậy.

ghi chú

sử dụngTrình tự thảĐể loại bỏ một soi kèo bóng đá truoctran.

Trình tự dựa trênBigintSố học, do đó phạm vi không thể vượt quá phạm vi số nguyên tám byte (-9223372036854775808 đến 9223372036854775807).

NextValSetValCác cuộc gọi không bao giờ được quay lại, không thể sử dụng các đối tượng trình tự nếuGaplessHồiViệc gán số trình tự là cần thiết. Có thể xây dựng sự gán không có khoảng cách bằng cách sử dụng khóa độc quyền của soi kèo bóng đá truoctran bảng chứa soi kèo bóng đá truoctran bộ đếm; Nhưng giải pháp này đắt hơn nhiều so với các đối tượng trình tự, đặc biệt nếu nhiều giao dịch cần số trình tự đồng thời.

Kết quả không mong muốn có thể thu được nếu ACacheCài đặt lớn hơn một được sử dụng cho một đối tượng soi kèo bóng đá truoctran sẽ được sử dụng đồng thời bởi nhiều phiên. Mỗi phiên sẽ phân bổ và bộ đệm các giá trị soi kèo bóng đá truoctran liên tiếp trong một lần truy cập vào đối tượng soi kèo bóng đá truoctran và tănglast_valueTheo đó. Sau đó, tiếp theobộ nhớ cache-1 Sử dụngNextValTrong phiên đó, chỉ cần trả về các giá trị được phân loại mà không cần chạm vào đối tượng soi kèo bóng đá truoctran. Vì vậy, bất kỳ số nào được phân bổ nhưng không được sử dụng trong một phiên sẽ bị mất khi phiên đó kết thúc, dẫn đếnLỗTrong soi kèo bóng đá truoctran.

Hơn nữa, mặc dù nhiều phiên được đảm bảo để phân bổ các giá trị soi kèo bóng đá truoctran riêng biệt, các giá trị có thể được tạo ra khỏi soi kèo bóng đá truoctran khi tất cả các phiên được xem xét. Ví dụ, vớiCacheCài đặt 10, Phiên A có thể dự trữ giá trị 1..10 và trả lạiNextVal= 1, sau đó phiên B có thể dự trữ giá trị 11..20 và trả vềNextVal= 11 Trước phiên A đã soi kèo bóng đá truoctranNextVal= 2. Do đó, với soi kèo bóng đá truoctranCacheCài đặt của soi kèo bóng đá truoctran người an toàn khi cho rằngNextValGiá trị được soi kèo bóng đá truoctran tuần tự; Với ACacheCài đặt lớn hơn soi kèo bóng đá truoctran người bạn chỉ nên cho rằngNextValCác giá trị đều khác biệt, không phải chúng được soi kèo bóng đá truoctran hoàn toàn theo tuần tự. Cũng,last_valuesẽ phản ánh giá trị mới nhất được bảo lưu bởi bất kỳ phiên nào, cho dù nó có được trả lại bởi hay khôngNextVal.

soi kèo bóng đá truoctran sự cân nhắc khác là ASetValĐược thực hiện trên một soi kèo bóng đá truoctran như vậy sẽ không được chú ý bởi các phiên khác cho đến khi họ đã sử dụng hết bất kỳ giá trị được phân bổ nào mà họ đã lưu trữ.

Ví dụ

Tạo một soi kèo bóng đá truoctran tăng dần được gọi làsê -ri, Bắt đầu từ 101:

Tạo soi kèo bóng đá truoctran bắt đầu nối tiếp 101;

Chọn số tiếp theo từ soi kèo bóng đá truoctran này:

Chọn NextVal ('sê -ri');

 NextVal
---------
     101

Chọn số tiếp theo từ soi kèo bóng đá truoctran này:

chọn NextVal ('sê -ri');

 NextVal
---------
     102

Sử dụng soi kèo bóng đá truoctran này trong mộtChènlệnh:

Chèn vào các giá trị của nhà phân phối (nextVal ('serial'), 'không có gì');

Cập nhật giá trị soi kèo bóng đá truoctran sau ASao chép từ:

Bắt đầu;
Sao chép các nhà phân phối từ 'input_file';
Chọn setVal ('sê -ri', tối đa (id)) từ các nhà phân phối;
KẾT THÚC;

Tương thích

Tạo soi kèo bóng đá truoctranphù hợp vớiSQLTiêu chuẩn, với các ngoại lệ sau:

  • Có được giá trị tiếp theo được thực hiện bằng cách sử dụngnextVal ()Hàm thay vì tiêu chuẩnGiá trị tiếp theo choBiểu thức.

  • TheĐược sở hữu bởimệnh đề là soi kèo bóng đá truoctranPostgreSQLphần mở rộng.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu 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 liệu.