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 kèo chấp bóng đá hôm nay đượ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ài liệu này dành cho phiên bản kèo chấp bóng đá hôm nay được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo chấp bóng đá hôm nay thay đổi

tên

kèo chấp bóng đá hôm nay thay đổi-Thay đổi định nghĩa của kèo chấp bóng đá hôm nay

Synopsis

kèo chấp bóng đá hôm nay thay đổi [nếu tồn tại] [Chỉ]tên[ *]hành động[, ...]
Thay đổi kèo chấp bóng đá hôm nay [nếu tồn tại] [chỉ]tên[ *]
    Đổi tên [cột]Cột_name10936_10942new_column_namekèo chấp bóng đá hôm nay thay đổi [nếu tồn tại] [Chỉ]tên[ *]
    Đổi tên ràng buộcurdaint_nameđếnnew_constraint_namekèo chấp bóng đá hôm nay thay đổi [nếu tồn tại]tênĐổi tên thànhnew_namekèo chấp bóng đá hôm nay thay đổi [nếu tồn tại]tênĐặt lược đồnew_schemakèo chấp bóng đá hôm nay thay đổi tất cả trong không gian kèo chấp bóng đá hôm nay​​tên[Được sở hữu bởiROME_NAME[, ...]]
    Đặt không gian kèo chấp bóng đá hôm naynew_tablespace[nowait]WHEREHành độnglà một trong:Thêm [cột]Cột_name data_type[đối chiếuđối chiếu] [Cột_constraint[...]]
    Thả [cột] [nếu tồn tại]Cột_name[Hạn chế | Cascade]
    Thay đổi [cột]Cột_name[Đặt dữ liệu] Loạidata_type[đối chiếuđối chiếu] [sử dụngBiểu thức]
    Thay đổi [cột]Cột_nameĐặt mặc địnhBiểu thứcthay đổi [cột]Cột_nameThả mặc định
    Thay đổi [cột]Cột_nameset | Thả kèo chấp bóng đá hôm nay phải null
    Thay đổi [cột]Cột_nameĐặt thống kêSố nguyênthay đổi [cột]Cột_nameset (Attribution_option=giá trị[, ...])
    Thay đổi [cột]Cột_nameĐặt lại (Attribution_option[, ...])
    Thay đổi [cột]Cột_nameĐặt lưu trữ Plain | Bên ngoài | Mở rộng | CHỦ YẾU 
    THÊM VÀOTable_Constraint[kèo chấp bóng đá hôm nay hợp lệ]
    THÊM VÀOTable_constraint_using_indexthay đổi ràng buộc13300_13317[Có thể bảo vệ | kèo chấp bóng đá hôm nay bị trì hoãn] [ban đầu bị hoãn lại | Ban đầu ngay lập tức]
    Xác thực ràng buộcinstraint_nameDrop ràng buộc [nếu tồn tại]instraint_name[Hạn chế | Cascade]
    Tắt kích hoạt [Trigger_name| Tất cả | Người dùng]
    Bật kích hoạt [Trigger_name| Tất cả | Người dùng]
    Bật trình kích hoạt bản saoTrigger_nameBật luôn kích hoạtTrigger_nameVô hiệu hóa quy tắcrewrite_rule_nameBật quy tắc13992_14011Bật quy tắc bản saorewrite_rule_nameBật luôn luôn là quy tắcrewrite_rule_namecụm trênindex_nameĐặt kèo chấp bóng đá hôm nay có cụm
    Đặt với OIDS
    Đặt mà kèo chấp bóng đá hôm nay cần OIDS
    BỘ (Storage_Parameter=giá trị[, ...])
    CÀI LẠI (Storage_Parameter[, ...])
    Kế thừaParent_tablekèo chấp bóng đá hôm nay kế thừaParent_tablecủatype_namekèo chấp bóng đá hôm nay của
    Chủ sở hữunew_ownerĐặt không gian kèo chấp bóng đá hôm naynew_tablespaceNhận dạng bản sao Mặc định | Sử dụng chỉ mụcindex_name| ĐẦY ĐỦ | KHÔNG CÓ GÌTable_constraint_using_indexIS:[ràng buộc]
    Độc đáo | Khóa chính Sử dụng chỉ mụcindex_name[Có thể bảo vệ | kèo chấp bóng đá hôm nay bị trì hoãn] [ban đầu bị hoãn lại | Ban đầu ngay lập tức]

Mô tả

kèo chấp bóng đá hôm nay thay đổiThay đổi định nghĩa của một kèo chấp bóng đá hôm nay hiện có. Có một số mẫu con được mô tả dưới đây. Lưu ý rằng mức khóa cần thiết có thể khác nhau cho mỗi mẫu con. MỘTAccess ExclusiveKhóa được giữ trừ khi được ghi nhận rõ ràng. Khi nhiều tiểu ban được liệt kê, khóa được giữ sẽ là thứ nghiêm ngặt nhất được yêu cầu từ bất kỳ tiểu ban nào.

Thêm cột

15773_15842PostgreSQL: Tài liệu:.

Cột thả [nếu tồn tại]

15967_16119CascadeNếu bất cứ điều gì bên ngoài kèo chấp bóng đá hôm nay phụ thuộc vào cột, ví dụ, các tài liệu tham khảo khóa hoặc quan điểm của nước ngoài. Nếu nhưNếu tồn tạiđược chỉ định và cột kèo chấp bóng đá hôm nay tồn tại, kèo chấp bóng đá hôm nay có lỗi nào được ném. Trong trường hợp này, một thông báo được đưa ra thay thế.

Nếu tồn tại

Không ném lỗi nếu kèo chấp bóng đá hôm nay không tồn tại. Một thông báo được đưa ra trong trường hợp này.

Đặt kiểu dữ liệu

Mẫu này thay đổi loại cột của kèo chấp bóng đá hôm nay. Các chỉ mục và các ràng buộc kèo chấp bóng đá hôm nay đơn giản liên quan đến cột sẽ được tự động chuyển đổi để sử dụng loại cột mới bằng cách lặp lại biểu thức được cung cấp ban đầu. Tùy chọnđối chiếumệnh đề Chỉ định một đối chiếu cho cột mới; Nếu bị bỏ qua, đối chiếu là mặc định cho loại cột mới. Tùy chọnSử dụngmệnh đề Chỉ định cách tính giá trị cột mới từ cái cũ; Nếu bị bỏ qua, việc chuyển đổi mặc định giống như một gán được chuyển từ kiểu dữ liệu cũ sang mới. MỘTSử dụngĐiều khoản phải được cung cấp nếu kèo chấp bóng đá hôm nay có sự bất đồng hoặc chuyển nhượng từ cũ sang loại mới.

set/Thả mặc định

Các biểu mẫu này đặt hoặc xóa giá trị mặc định cho một cột. Giá trị mặc định chỉ áp dụng trong tiếp theoChènhoặcCập nhậtlệnh; chúng không khiến các hàng đã có trong kèo chấp bóng đá hôm nay thay đổi.

set/Drop Not Null

Các biểu mẫu này thay đổi xem một cột được đánh dấu để cho phép các giá trị null hoặc từ chối các giá trị null. Bạn chỉ có thể sử dụngĐặt kèo chấp bóng đá hôm nay nullKhi cột kèo chấp bóng đá hôm nay chứa giá trị null.

Đặt thống kê

Mẫu này đặt mục tiêu thu thập thống kê trên mỗi cột cho tiếp theoPhân tíchHoạt động. Mục tiêu có thể được đặt trong phạm vi 0 đến 10000; Ngoài ra, đặt nó thành -1 để hoàn nguyên thành mục tiêu thống kê mặc định của hệ thống (default_statistic_target). Để biết thêm thông tin về việc sử dụng số liệu thống kê củaPostgreSQLTruy vấn kế hoạch, tham khảoPhần 14.2.

Đặt số liệu thống kê có được ACập nhật chia sẻ độc quyềnkhóa.

set (Attribution_option=giá trị[, ...])
Đặt lại (Attribution_option[, ...])

Biểu mẫu này đặt hoặc đặt lại các tùy chọn liên quan. Hiện tại, các tùy chọn liên quan được xác định duy nhất làn_distincen_distince_inherited19039_19117Phân tíchHoạt động.n_distinceảnh hưởng đến các số liệu thống kê cho chính kèo chấp bóng đá hôm nay, trong khin_distince_inheritedảnh hưởng đến các số liệu thống kê được thu thập cho kèo chấp bóng đá hôm nay cộng với trẻ em thừa kế của nó. Khi được đặt thành một giá trị dương,Phân tíchsẽ giả sử rằng cột chứa chính xác số lượng các giá trị nonnull riêng biệt được chỉ định. Khi được đặt thành giá trị âm, phải lớn hơn hoặc bằng -1,Phân tíchsẽ giả sử rằng số lượng các giá trị nonnull riêng biệt trong cột là tuyến tính theo kích thước của kèo chấp bóng đá hôm nay; Số lượng chính xác sẽ được tính toán bằng cách nhân kích thước kèo chấp bóng đá hôm nay ước tính với giá trị tuyệt đối của số đã cho. Ví dụ, giá trị của -1 ngụ ý rằng tất cả các giá trị trong cột là khác biệt, trong khi giá trị -0,5 ngụ ý rằng mỗi giá trị xuất hiện trung bình hai lần. Điều này có thể hữu ích khi kích thước của kèo chấp bóng đá hôm nay thay đổi theo thời gian, vì phép nhân theo số lượng hàng trong kèo chấp bóng đá hôm nay không được thực hiện cho đến khi thời gian lập kế hoạch truy vấn. Chỉ định giá trị 0 để hoàn nguyên để ước tính số lượng giá trị riêng biệt bình thường. Để biết thêm thông tin về việc sử dụng số liệu thống kê củaPostgreSQLTruy vấn kế hoạch, tham khảoPhần 14.2.

Thay đổi các tùy chọn tham gia tham gia có đượcCập nhật chia sẻ độc quyềnkhóa.

Đặt lưu trữ

Biểu mẫu này đặt chế độ lưu trữ cho một cột. Điều này kiểm soát liệu cột này được giữ nội tuyến hay trong một thứ cấpPostgreSQL: Tàikèo chấp bóng đá hôm nay và liệu dữ liệu có nên được nén hay không.trơnphải được sử dụng cho các giá trị có độ dài cố định nhưSố nguyênvà là nội tuyến, kèo chấp bóng đá hôm nay nén.chínhlà cho dữ liệu nội tuyến, có thể nén.bên ngoàilà dành cho dữ liệu bên ngoài, kèo chấp bóng đá hôm nay nén vàmở rộnglà dành cho dữ liệu bên ngoài, được nén.mở rộnglà mặc định cho hầu hết các loại dữ liệu hỗ trợ kèo chấp bóng đá hôm naytrơnLưu trữ. Sử dụngbên ngoàiSẽ thực hiện các hoạt động của Subring trên rất lớnTextbyteaGiá trị chạy nhanh hơn, tại hình phạt của kèo chấp bóng đá hôm nay gian lưu trữ tăng. Lưu ý rằngĐặt lưu trữBản thân nó không thay đổi bất cứ điều gì trong kèo chấp bóng đá hôm nay, nó chỉ đặt chiến lược được theo đuổi trong các bản cập nhật kèo chấp bóng đá hôm nay trong tương lai. Nhìn thấyPhần 59.2Để biết thêm thông tin.

ThêmTable_Constraint[kèo chấp bóng đá hôm nay hợp lệ]

Biểu mẫu này thêm một ràng buộc mới vào một kèo chấp bóng đá hôm nay bằng cách sử dụng cú pháp giống nhưPostgreSQL: Tài liệu:, cộng với tùy chọnkèo chấp bóng đá hôm nay hợp lệ, hiện chỉ được phép đối với khóa nước ngoài và kiểm tra các ràng buộc.

Thông thường, biểu mẫu này sẽ khiến việc quét kèo chấp bóng đá hôm nay xác minh rằng tất cả các hàng hiện có trong kèo chấp bóng đá hôm nay thỏa mãn ràng buộc mới. Nhưng nếukèo chấp bóng đá hôm nay hợp lệTùy chọn được sử dụng, lần quét có khả năng dài này được bỏ qua. Hạn chế vẫn sẽ được thực thi đối với các chèn hoặc cập nhật tiếp theo (nghĩa là chúng sẽ thất bại trừ khi có một hàng phù hợp trong kèo chấp bóng đá hôm nay được tham chiếu, trong trường hợp khóa nước ngoài hoặc chúng sẽ thất bại trừ khi hàng mới khớp với điều kiện kiểm tra được chỉ định). Nhưng cơ sở dữ liệu sẽ không cho rằng ràng buộc giữ cho tất cả các hàng trong kèo chấp bóng đá hôm nay, cho đến khi nó được xác thực bằng cách sử dụngXác thực ràng buộcTùy chọn. Nhìn thấyghi chúbên dưới để biết thêm thông tin về việc sử dụngkèo chấp bóng đá hôm nay hợp lệTùy chọn.

ThêmTable_constraint_using_index

Biểu mẫu này thêm một mớiKhóa chínhhoặcđộc đáo23122_23246

Chỉ mục kèo chấp bóng đá hôm nay thể có các cột biểu thức cũng như kèo chấp bóng đá hôm nay phải là một chỉ mục một phần. Ngoài ra, nó phải là một chỉ mục B-cây với thứ tự sắp xếp mặc định. Những hạn chế này đảm bảo rằng chỉ mục tương đương với một chỉ số sẽ được xây dựng bởi một thông thườngThêm khóa chínhhoặcThêm duy nhấtlệnh.

nếuKhóa chínhđược chỉ định và các cột của chỉ mục chưa được đánh dấukèo chấp bóng đá hôm nay null, thì lệnh này sẽ cố gắng thực hiệnThay đổi cột kèo chấp bóng đá hôm nay nullso với mỗi cột như vậy. Điều đó yêu cầu quét kèo chấp bóng đá hôm nay đầy đủ để xác minh (các) cột không có null. Trong tất cả các trường hợp khác, đây là một hoạt động nhanh.

Nếu một tên ràng buộc được cung cấp thì chỉ mục sẽ được đổi tên để phù hợp với tên ràng buộc. Nếu kèo chấp bóng đá hôm nay thì ràng buộc sẽ được đặt tên giống như chỉ mục.

24108_24155"Sở hữu"Theo ràng buộc, theo cách tương tự như chỉ mục đã được xây dựng bởi một thông thườngThêm khóa chínhhoặcThêm duy nhấtLệnh. Cụ thể, việc bỏ các ràng buộc sẽ làm cho chỉ mục cũng biến mất.

Lưu ý:Thêm một ràng buộc bằng cách sử dụng chỉ mục hiện có có thể hữu ích trong các tình huống mà một ràng buộc mới cần được thêm vào mà không chặn cập nhật kèo chấp bóng đá hôm nay trong một thời gian dài. Để làm điều đó, hãy tạo chỉ mục bằng cách sử dụngTạo chỉ mục đồng thời, và sau đó cài đặt nó như một ràng buộc chính thức bằng cách sử dụng cú pháp này. Xem ví dụ bên dưới.

thay đổi ràng buộc

Mẫu này làm thay đổi các thuộc tính của một ràng buộc đã được tạo trước đó. Hiện tại chỉ có thể thay đổi các ràng buộc khóa nước ngoài.

Xác thực ràng buộc

Biểu mẫu này xác thực khóa ngoài hoặc kiểm tra ràng buộc đã được tạo trước đó làkèo chấp bóng đá hôm nay hợp lệ, bằng cách quét kèo chấp bóng đá hôm nay để đảm bảo không có hàng mà ràng buộc không được thỏa mãn. Không có gì xảy ra nếu ràng buộc đã được đánh dấu hợp lệ. (Nhìn thấyghi chúbên dưới để giải thích về tính hữu dụng của lệnh này.)

Drop ràng buộc [nếu tồn tại]

Mẫu này làm giảm ràng buộc được chỉ định trên kèo chấp bóng đá hôm nay. Nếu nhưNếu tồn tạiđược chỉ định và ràng buộc kèo chấp bóng đá hôm nay tồn tại, kèo chấp bóng đá hôm nay có lỗi nào được ném. Trong trường hợp này, một thông báo được đưa ra thay thế.

vô hiệu hóa/Bật [Bản sao | Luôn luôn] kích hoạt

Các hình thức này định cấu hình việc bắn (các) kích hoạt thuộc về kèo chấp bóng đá hôm nay. Một kích hoạt bị vô hiệu hóa vẫn được biết đến với hệ thống, nhưng không được thực thi khi sự kiện kích hoạt của nó xảy ra. Đối với trình kích hoạt trì hoãn, trạng thái kích hoạt được kiểm tra khi sự kiện xảy ra, không phải khi hàm kích hoạt thực sự được thực thi. Người ta có thể vô hiệu hóa hoặc kích hoạt một trình kích hoạt duy nhất được chỉ định theo tên hoặc tất cả các trình kích hoạt trên kèo chấp bóng đá hôm nay hoặc chỉ các trình kích hoạt người dùng (tùy chọn này loại trừ các kích hoạt ràng buộc được tạo bên trong như các kích hoạt được sử dụng để thực hiện các ràng buộc khóa nước ngoài hoặc các ràng buộc loại trừ và loại trừ có thể trì hoãn). Vô hiệu hóa hoặc kích hoạt các kích hoạt ràng buộc được tạo ra bên trong đòi hỏi các đặc quyền siêu âm; Nó nên được thực hiện một cách thận trọng vì tất nhiên tính toàn vẹn của ràng buộc không thể được đảm bảo nếu các kích hoạt không được thực thi. Cơ chế bắn kích hoạt cũng bị ảnh hưởng bởi biến cấu hìnhsession_replication_role. Đơn giản chỉ cần kích hoạt kích hoạt sẽ bắn khi vai trò sao chép là"Origin"(mặc định) hoặc"cục bộ". Trình kích hoạt được cấu hình làBật bản saoSẽ chỉ bắn nếu phiên ở"Bản sao"Chế độ và kích hoạt được cấu hình làBật luôn luônSẽ bắn bất kể chế độ sao chép hiện tại.

vô hiệu hóa/Bật [Bản sao | Luôn luôn] quy tắc

Các hình thức này cấu hình việc bắn các quy tắc viết lại thuộc về kèo chấp bóng đá hôm nay. Một quy tắc vô hiệu hóa vẫn được biết đến với hệ thống, nhưng không được áp dụng trong quá trình viết lại truy vấn. Các ngữ nghĩa là như đối với các kích hoạt bị vô hiệu hóa/kích hoạt. Cấu hình này bị bỏ qua choON CHỌNQuy tắc, luôn được áp dụng để giữ cho các chế độ xem hoạt động ngay cả khi phiên hiện tại nằm trong vai trò sao chép kèo chấp bóng đá hôm nay mặc định.

cụm trên

27945_27994cụmHoạt động. Nó không thực sự phân cụm lại kèo chấp bóng đá hôm nay.

Thay đổi các tùy chọn cụm có được ACập nhật chia sẻ độc quyềnkhóa.

Đặt kèo chấp bóng đá hôm nay có cụm

Mẫu này loại bỏ được sử dụng gần đây nhấtcụmĐặc tả chỉ mục từ kèo chấp bóng đá hôm nay. Điều này ảnh hưởng đến các hoạt động cụm trong tương lai không chỉ định chỉ mục.

Thay đổi tùy chọn cụm có được ACập nhật chia sẻ độc quyềnkhóa.

Đặt bằng OIDS

Mẫu này thêm mộtOIDCột hệ thống lên kèo chấp bóng đá hôm nay (xemPhần 5.4). Nó không làm gì nếu kèo chấp bóng đá hôm nay đã có oids.

Lưu ý rằng điều này kèo chấp bóng đá hôm nay tương đương vớiThêm cột OID OID28866_28927OID, kèo chấp bóng đá hôm nay phải cột hệ thống.

Đặt kèo chấp bóng đá hôm nay có oids

Mẫu này loại bỏoidCột hệ thống từ kèo chấp bóng đá hôm nay. Điều này hoàn toàn tương đương vớiDrop Cột OID Hạn chế29205_29265OIDcột.

set (Storage_Parameter=giá trị[, ...])

Biểu mẫu này thay đổi một hoặc nhiều tham số lưu trữ cho kèo chấp bóng đá hôm nay. Nhìn thấyTham số lưu trữĐể biết chi tiết về các tham số có sẵn. Lưu ý rằng nội dung kèo chấp bóng đá hôm nay sẽ không được sửa đổi ngay lập tức bởi lệnh này; Tùy thuộc vào tham số bạn có thể cần viết lại kèo chấp bóng đá hôm nay để có được các hiệu ứng mong muốn. Có thể được thực hiện vớiPostgreSQL: Tài liệu: 9.4: kèo bóng, cụmhoặc một trong các hình thức củakèo chấp bóng đá hôm nay thay đổiĐiều đó buộc một bản viết lại kèo chấp bóng đá hôm nay.

Lưu ý:trong khiTạo kèo chấp bóng đá hôm naycho phépOIDSđược chỉ định trongvới (Storage_Parameter)Cú pháp,kèo chấp bóng đá hôm nay thay đổikèo chấp bóng đá hôm nay điều trịOIDSlàm tham số lưu trữ. Thay vào đó sử dụngĐặt bằng OIDS​​Đặt kèo chấp bóng đá hôm nay có oidsbiểu mẫu để thay đổi trạng thái OID.

Đặt lại (Storage_Parameter30637_30650

Biểu mẫu này đặt lại một hoặc nhiều tham số lưu trữ theo mặc định của chúng. Như vớiset, Một bản viết lại kèo chấp bóng đá hôm nay có thể cần thiết để cập nhật hoàn toàn kèo chấp bóng đá hôm nay.

kế thừaParent_table

Biểu mẫu này thêm kèo chấp bóng đá hôm nay mục tiêu làm con mới của kèo chấp bóng đá hôm nay cha được chỉ định. Sau đó, các truy vấn chống lại cha mẹ sẽ bao gồm các bản ghi của kèo chấp bóng đá hôm nay mục tiêu. Để được thêm vào khi còn nhỏ, kèo chấp bóng đá hôm nay đích phải chứa tất cả các cột giống như cha mẹ (nó cũng có thể có các cột bổ sung). Các cột phải có các loại dữ liệu phù hợp và nếu chúng cókèo chấp bóng đá hôm nay nullCác ràng buộc trong cha mẹ thì họ cũng phải cókèo chấp bóng đá hôm nay nullràng buộc ở trẻ.

Cũng phải có các ràng buộc về bàn trẻ em đối với tất cảKiểm tra31540_31629kèo chấp bóng đá hôm nay thay đổi ... Thêm ràng buộc ... không kế thừa) trong cha mẹ, bị bỏ qua; Tất cả các ràng buộc bàn trẻ em kèo chấp bóng đá hôm nay được đánh dấu kèo chấp bóng đá hôm nay thể cưỡng lại. Hiện nayđộc đáo, Khóa chínhKhóa nước ngoài31926_31997

kèo chấp bóng đá hôm nay kế thừaParent_table

32104_32290

củatype_name

Mẫu này liên kết kèo chấp bóng đá hôm nay với loại tổng hợp như thểTạo kèo chấp bóng đá hôm nay32482_32611oidcột hệ thống được phép khác nhau. kèo chấp bóng đá hôm nay không được kế thừa từ bất kỳ kèo chấp bóng đá hôm nay nào khác. Những hạn chế này đảm bảo rằngTạo kèo chấp bóng đá hôm naysẽ cho phép định nghĩa kèo chấp bóng đá hôm nay tương đương.

kèo chấp bóng đá hôm nay phải

Mẫu này phân tách một kèo chấp bóng đá hôm nay được đánh máy khỏi loại của nó.

Chủ sở hữu

Mẫu này thay đổi chủ sở hữu của kèo chấp bóng đá hôm nay, trình tự, chế độ xem, chế độ xem được vật chất hóa hoặc kèo chấp bóng đá hôm nay nước ngoài cho người dùng được chỉ định.

Đặt không gian kèo chấp bóng đá hôm nay

Biểu mẫu này thay đổi không gian kèo chấp bóng đá hôm nay của kèo chấp bóng đá hôm nay thành không gian kèo chấp bóng đá hôm nay được chỉ định và chuyển (các) tệp dữ liệu được liên kết với kèo chấp bóng đá hôm nay sang không gian kèo chấp bóng đá hôm nay mới. Chỉ mục trên kèo chấp bóng đá hôm nay, nếu có, không được di chuyển; Nhưng chúng có thể được di chuyển riêng biệt với bổ sungĐặt không gian kèo chấp bóng đá hôm naylệnh. Tất cả các kèo chấp bóng đá hôm nay trong cơ sở dữ liệu hiện tại trong một không gian kèo chấp bóng đá hôm nay có thể được di chuyển bằng cách sử dụngTất cả đều trong không gian kèo chấp bóng đá hôm nayMẫu, sẽ khóa tất cả các kèo chấp bóng đá hôm nay sẽ được di chuyển trước và sau đó di chuyển từng cái. Mẫu này cũng hỗ trợĐược sở hữu bởi, sẽ chỉ di chuyển các kèo chấp bóng đá hôm nay thuộc sở hữu của các vai trò được chỉ định. NếunowaitTùy chọn được chỉ định thì lệnh sẽ kèo chấp bóng đá hôm nay thành công nếu kèo chấp bóng đá hôm nay thể có được tất cả các khóa cần thiết ngay lập tức. Lưu ý rằng các danh mục hệ thống kèo chấp bóng đá hôm nay được di chuyển bởi lệnh này, sử dụng34028_34044hoặc rõ ràngBẢNG ALTERThay vào đó, hãy gọi nếu muốn. Thethông tin_schemaQuan hệ kèo chấp bóng đá hôm nay được coi là một phần của danh mục hệ thống và sẽ được di chuyển. Xem thêmPostgreSQL: Tài liệu: 9.4: Tạo khô.

Nhận dạng bản sao

34475_34667Mặc định(mặc định cho các kèo chấp bóng đá hôm nay không hệ thống) ghi lại các giá trị cũ của các cột của khóa chính, nếu có.Sử dụng chỉ mụcGhi lại các giá trị cũ của các cột được bao phủ bởi chỉ mục được đặt tên, phải là duy nhất, kèo chấp bóng đá hôm nay một phần, kèo chấp bóng đá hôm nay thể bảo vệ và chỉ bao gồm các cột được đánh dấukèo chấp bóng đá hôm nay null. FullGhi lại các giá trị cũ của tất cả các cột trong hàng.kèo chấp bóng đá hôm nay có gì35133_35366

Đổi tên

TheĐổi tênBiểu mẫu Thay đổi tên của kèo chấp bóng đá hôm nay (hoặc chỉ mục, trình tự, chế độ xem, chế độ xem được vật chất hóa hoặc kèo chấp bóng đá hôm nay nước ngoài), tên của một cột riêng lẻ trong kèo chấp bóng đá hôm nay hoặc tên của một ràng buộc của kèo chấp bóng đá hôm nay. Không có ảnh hưởng đến dữ liệu được lưu trữ.

Đặt lược đồ

Mẫu này di chuyển kèo chấp bóng đá hôm nay vào lược đồ khác. Các chỉ mục liên kết, các ràng buộc và trình tự được sở hữu bởi các cột kèo chấp bóng đá hôm nay cũng được di chuyển.

Tất cả các hình thức của kèo chấp bóng đá hôm nay thay đổi hoạt động trên một kèo chấp bóng đá hôm nay, ngoại trừĐổi tênĐặt lược đồcó thể được kết hợp thành một danh sách nhiều thay đổi để áp dụng cùng nhau. Ví dụ: có thể thêm một số cột và/hoặc thay đổi loại của một số cột trong một lệnh. Điều này đặc biệt hữu ích với các kèo chấp bóng đá hôm nay lớn, vì chỉ có một lần vượt qua kèo chấp bóng đá hôm nay.

Bạn phải sở hữu kèo chấp bóng đá hôm nay để sử dụngBẢNG ALTER. Để thay đổi lược đồ hoặc không gian kèo chấp bóng đá hôm nay của kèo chấp bóng đá hôm nay, bạn cũng phải cóTạoĐặc quyền trên lược đồ mới hoặc không gian kèo chấp bóng đá hôm nay. Để thêm kèo chấp bóng đá hôm nay làm con mới của kèo chấp bóng đá hôm nay cha, bạn cũng phải sở hữu kèo chấp bóng đá hôm nay cha mẹ. Để thay đổi chủ sở hữu, bạn cũng phải là thành viên trực tiếp hoặc gián tiếp của vai trò sở hữu mới và vai trò đó phải cóTạoĐặc quyền trên lược đồ của kèo chấp bóng đá hôm nay. .củamệnh đề, bạn cũng phải cósử dụngĐặc quyền trên kiểu dữ liệu.

tham số

tên

Tên (tùy chọn theo trình độ lược đồ) của một kèo chấp bóng đá hôm nay hiện có để thay đổi. Nếu nhưChỉđược chỉ định trước tên kèo chấp bóng đá hôm nay, chỉ có kèo chấp bóng đá hôm nay đó bị thay đổi. Nếu nhưChỉkhông được chỉ định, kèo chấp bóng đá hôm nay và tất cả các kèo chấp bóng đá hôm nay hậu duệ của nó (nếu có) bị thay đổi. Tùy chọn,*Có thể được chỉ định sau tên kèo chấp bóng đá hôm nay để chỉ ra rõ ràng rằng các kèo chấp bóng đá hôm nay hậu duệ được bao gồm.

Cột_name

Tên của một cột mới hoặc hiện có.

new_column_name

Tên mới cho một cột hiện có.

new_name

Tên mới cho kèo chấp bóng đá hôm nay.

data_type

Loại dữ liệu của cột mới hoặc kiểu dữ liệu mới cho một cột hiện có.

Table_Constraint

ràng buộc kèo chấp bóng đá hôm nay mới cho kèo chấp bóng đá hôm nay.

38359_38376

Tên của một ràng buộc mới hoặc hiện có.

Cascade

tự động thả các đối tượng phụ thuộc vào cột bị rơi hoặc ràng buộc (ví dụ: xem tham chiếu cột).

Hạn chế

Từ chối bỏ cột hoặc ràng buộc nếu có bất kỳ đối tượng phụ thuộc nào. Đây là hành vi mặc định.

Trigger_name

38850_38898

tất cả

Vô hiệu hóa hoặc bật tất cả các kích hoạt thuộc về kèo chấp bóng đá hôm nay. .

user

Vô hiệu hóa hoặc bật tất cả các kích hoạt thuộc kèo chấp bóng đá hôm nay ngoại trừ các kích hoạt ràng buộc được tạo bên trong như các kích hoạt được sử dụng để thực hiện các ràng buộc khóa nước ngoài hoặc các ràng buộc loại trừ và loại trừ có thể trì hoãn.

index_name

Tên của một chỉ mục hiện có.

Storage_Parameter

Tên của tham số lưu trữ kèo chấp bóng đá hôm nay.

giá trị

Giá trị mới cho tham số lưu trữ kèo chấp bóng đá hôm nay. Đây có thể là một số hoặc một từ tùy thuộc vào tham số.

Parent_table

kèo chấp bóng đá hôm nay cha để liên kết hoặc khử liên kết với kèo chấp bóng đá hôm nay này.

40071_40082

Tên người dùng của chủ sở hữu mới của kèo chấp bóng đá hôm nay.

new_tablespace

Tên của không gian kèo chấp bóng đá hôm nay mà kèo chấp bóng đá hôm nay sẽ được di chuyển.

new_schema

Tên của lược đồ mà kèo chấp bóng đá hôm nay sẽ được di chuyển.

ghi chú

Từ khóacộtlà tiếng ồn và có thể được bỏ qua.

Khi một cột được thêm vào vớiThêm cột, tất cả các hàng hiện có trong kèo chấp bóng đá hôm nay được khởi tạo với giá trị mặc định của cột (null nếu khôngMặc địnhmệnh đề được chỉ định). Nếu kèo chấp bóng đá hôm nay cóMặc địnhmệnh đề, đây chỉ là một thay đổi siêu dữ liệu và không yêu cầu cập nhật ngay lập tức dữ liệu của kèo chấp bóng đá hôm nay; Các giá trị null được thêm vào được cung cấp trên lần đọc, thay vào đó.

Thêm một cột vớimặc địnhmệnh đề hoặc thay đổi loại cột hiện có sẽ yêu cầu toàn bộ kèo chấp bóng đá hôm nay và các chỉ mục của nó được viết lại. Như một ngoại lệ khi thay đổi loại cột hiện có, nếuSử dụngmệnh đề không thay đổi nội dung cột và loại cũ có thể ép buộc nhị phân thành loại mới hoặc miền không bị ràng buộc so với loại mới, không cần viết lại kèo chấp bóng đá hôm nay; Nhưng bất kỳ chỉ mục nào trên các cột bị ảnh hưởng vẫn phải được xây dựng lại. Thêm hoặc xóa một hệ thốngOIDCột cũng yêu cầu viết lại toàn bộ kèo chấp bóng đá hôm nay. kèo chấp bóng đá hôm nay và/hoặc chỉ số xây dựng lại có thể mất một lượng thời gian đáng kể cho một kèo chấp bóng đá hôm nay lớn; và sẽ tạm thời yêu cầu gấp đôi không gian đĩa.

Thêm AKiểm trahoặckèo chấp bóng đá hôm nay nullràng buộc yêu cầu quét kèo chấp bóng đá hôm nay để xác minh rằng các hàng hiện tại đáp ứng ràng buộc, nhưng không yêu cầu viết lại kèo chấp bóng đá hôm nay.

Lý do chính để cung cấp tùy chọn để chỉ định nhiều thay đổi trong mộtBẢNG ALTER42146_42248

Quét một kèo chấp bóng đá hôm nay lớn để xác minh khóa nước ngoài hoặc ràng buộc kiểm tra mới có thể mất nhiều thời gian và các bản cập nhật khác vào kèo chấp bóng đá hôm nay bị khóa cho đến khiALTER BẢNG Thêm ràng buộcLệnh được cam kết. Mục đích chính củakèo chấp bóng đá hôm nay hợp lệTùy chọn ràng buộc là giảm tác động của việc thêm một ràng buộc đối với các bản cập nhật đồng thời. Vớikèo chấp bóng đá hôm nay hợp lệ, TheThêm ràng buộcLệnh không quét kèo chấp bóng đá hôm nay và có thể được thực hiện ngay lập tức. Sau đó, AXác thực ràng buộcLệnh có thể được cấp để xác minh rằng các hàng hiện tại thỏa mãn ràng buộc. Bước xác thực kèo chấp bóng đá hôm nay cần phải khóa các bản cập nhật đồng thời, vì nó biết rằng các giao dịch khác sẽ thực thi ràng buộc đối với các hàng mà họ chèn hoặc cập nhật; Chỉ các hàng có sẵn mới cần được kiểm tra. Do đó, xác thực chỉ có được mộtCập nhật chia sẻ độc quyềnKhóa trên kèo chấp bóng đá hôm nay bị thay đổi. (Nếu ràng buộc là khóa ngoại thìChia sẻ hàngKhóa cũng được yêu cầu trên kèo chấp bóng đá hôm nay được tham chiếu bởi ràng buộc.) Ngoài việc cải thiện đồng thời, nó có thể hữu ích khi sử dụngkèo chấp bóng đá hôm nay hợp lệXác thực ràng buộc43531_43732Xác thực ràng buộcCuối cùng cũng thành công.

TheDrop Cột43840_44315oidCột; được thực hiện với một bản viết lại ngay lập tức.)

Để buộc cải tạo kèo chấp bóng đá hôm nay gian ngay lập tức bị chiếm bởi một cột bị rơi, bạn có thể thực hiện một trong các hình thức củakèo chấp bóng đá hôm nay thay đổithực hiện viết lại toàn bộ kèo chấp bóng đá hôm nay. Điều này dẫn đến việc xây dựng lại từng hàng với cột bị rơi được thay thế bằng giá trị null.

Các hình thức viết lại củakèo chấp bóng đá hôm nay thay đổikhông phải là MVCC-Safe. Sau khi viết lại kèo chấp bóng đá hôm nay, kèo chấp bóng đá hôm nay sẽ xuất hiện trống đối với các giao dịch đồng thời, nếu họ đang sử dụng một ảnh chụp nhanh được thực hiện trước khi viết lại. Nhìn thấyPhần 13,5Để biết thêm chi tiết.

TheSử dụngTùy chọnĐặt kiểu dữ liệuthực sự có thể chỉ định bất kỳ biểu thức nào liên quan đến các giá trị cũ của hàng; Đó là, nó có thể đề cập đến các cột khác cũng như cái được chuyển đổi. Điều này cho phép các chuyển đổi rất chung được thực hiện vớiĐặt kiểu dữ liệuCú pháp. Vì sự linh hoạt này,Sử dụngBiểu thức kèo chấp bóng đá hôm nay được áp dụng cho giá trị mặc định của cột (nếu có); Kết quả có thể kèo chấp bóng đá hôm nay phải là một biểu thức kèo chấp bóng đá hôm nay đổi theo yêu cầu cho một mặc định. Điều này có nghĩa là khi kèo chấp bóng đá hôm nay có diễn viên ngầm hoặc gán từ loại cũ sang loại mới,Đặt kiểu dữ liệucó thể kèo chấp bóng đá hôm nay chuyển đổi mặc định mặc dù ASử dụngmệnh đề được cung cấp. Trong những trường hợp như vậy, hãy bỏ mặc định vớiThả mặc định, thực hiệnthay đổi loại, sau đó sử dụngĐặt mặc địnhĐể thêm một mặc định mới phù hợp. Những cân nhắc tương tự áp dụng cho các chỉ mục và các ràng buộc liên quan đến cột.

Nếu một kèo chấp bóng đá hôm nay có bất kỳ kèo chấp bóng đá hôm nay hậu duệ nào, nó không được phép thêm, đổi tên hoặc thay đổi loại cột hoặc đổi tên một ràng buộc được kế thừa trong kèo chấp bóng đá hôm nay cha mẹ mà không làm điều tương tự với hậu duệ. Đó là,Chỉ thay đổi kèo chấp bóng đá hôm naysẽ bị từ chối. Điều này đảm bảo rằng hậu duệ luôn có các cột khớp với cha mẹ.

Một đệ quyDrop CộtHoạt động sẽ loại bỏ cột của kèo chấp bóng đá hôm nay hậu duệ chỉ khi hậu duệ không kế thừa cột đó khỏi bất kỳ cha mẹ nào khác và không bao giờ có định nghĩa độc lập về cột. Một người không cung cấpDrop Cột(tức là,Chỉ thay đổi kèo chấp bóng đá hôm nay ... Drop Cột) kèo chấp bóng đá hôm nay bao giờ loại bỏ bất kỳ cột hậu duệ nào, mà thay vào đó đánh dấu chúng là định nghĩa độc lập thay vì kế thừa.

TheTrigger, cụm, Chủ sở hữukhông gian kèo chấp bóng đá hôm nayHành động không bao giờ tái diễn cho các kèo chấp bóng đá hôm nay hậu duệ; nghĩa là, họ luôn hành động như thểChỉđã được chỉ định. Chỉ thêm một ràng buộc đệ quy choKiểm traCác ràng buộc kèo chấp bóng đá hôm nay được đánh dấukèo chấp bóng đá hôm nay kế thừa.

Thay đổi bất kỳ phần nào của kèo chấp bóng đá hôm nay danh mục hệ thống không được phép.

Tham khảoPostgreSQL: Tài liệu:Để biết thêm về các tham số hợp lệ.Chương 5có thêm thông tin về kế thừa.

ví dụ

Để thêm một cột loạiVarcharđến một kèo chấp bóng đá hôm nay:

Nhà phân phối thay đổi thêm địa chỉ cột Varchar (30);

47762_47794

47825_47881

Để thay đổi các loại của hai cột hiện có trong một thao tác:

Thay đổi nhà phân phối kèo chấp bóng đá hôm nay
    Thay đổi loại địa chỉ cột varchar (80),
    Thay đổi tên cột loại varchar (100);

Để thay đổi cột số nguyên chứa dấu thời gian UNIX thànhdấu thời gian với múi giờthông qua Asử dụngmệnh đề:

thay đổi kèo chấp bóng đá hôm nay foo
    Thay đổi cột FOO_Timestamp Kiểu Data Data Timestamp với múi giờ
    Sử dụng
        Dấu thời gian với múi giờ 'epoch' + foo_timestamp * khoảng '1 giây';

Cùng, khi cột có biểu thức mặc định kèo chấp bóng đá hôm nay tự động chuyển sang kiểu dữ liệu mới:

thay đổi kèo chấp bóng đá hôm nay foo
    Thay đổi cột foo_timestamp mặc định,
    Thay đổi cột foo_timestamp loại thời gian với múi giờ
    Sử dụng
        Dấu thời gian với múi giờ 'epoch' + foo_timestamp * khoảng '1 giây',
    Thay đổi cột foo_timestamp đặt mặc định ngay ();

Để đổi tên một cột hiện có:

Nhà phân phối thay đổi Đổi tên địa chỉ cột thành Thành phố;

Để đổi tên một kèo chấp bóng đá hôm nay hiện có:

Nhà phân phối thay đổi đổi tên cho các nhà cung cấp;

Để đổi tên một ràng buộc hiện có:

Thay đổi nhà phân phối kèo chấp bóng đá hôm nay đổi tên ràng buộc zipchk thành zip_check;

Để thêm một ràng buộc kèo chấp bóng đá hôm nay có null vào một cột:

49330_49390

Để xóa một ràng buộc kèo chấp bóng đá hôm nay có null khỏi cột:

49477_49538

Để thêm ràng buộc kiểm tra vào kèo chấp bóng đá hôm nay và tất cả trẻ em của nó:

49637_49719

Để thêm ràng buộc kiểm tra vào kèo chấp bóng đá hôm nay và không phải cho con cái của nó:

49826_49919

49927_50001

Để xóa ràng buộc kiểm tra khỏi kèo chấp bóng đá hôm nay và tất cả trẻ em của nó:

Nhà phân phối kèo chấp bóng đá hôm nay thay đổi Drop ràng buộc Zipchk;

Để xóa ràng buộc kiểm tra khỏi một kèo chấp bóng đá hôm nay:

50243_50298

(ràng buộc kiểm tra vẫn được đặt tại chỗ cho bất kỳ kèo chấp bóng đá hôm nay con nào.)

Để thêm ràng buộc khóa nước ngoài vào kèo chấp bóng đá hôm nay:

50451_50553

Để thêm một ràng buộc khóa nước ngoài vào kèo chấp bóng đá hôm nay có tác động ít nhất đến công việc khác:

Nhà phân phối kèo chấp bóng đá hôm nay thay đổi Thêm ràng buộc Distfk Phím nước ngoài (Địa chỉ) Tài liệu tham khảo Địa chỉ (địa chỉ) không hợp lệ;
Nhà phân phối kèo chấp bóng đá hôm nay thay đổi xác nhận ràng buộc distfk;

Để thêm một ràng buộc duy nhất (multicolumn) vào kèo chấp bóng đá hôm nay:

50931_51019

Để thêm một ràng buộc khóa chính được đặt tên tự động vào kèo chấp bóng đá hôm nay, lưu ý rằng một kèo chấp bóng đá hôm nay chỉ có thể có một khóa chính:

Nhà phân phối thay đổi thêm phím chính (dist_id);

Để di chuyển kèo chấp bóng đá hôm nay sang một không gian kèo chấp bóng đá hôm nay khác:

Nhà phân phối thay đổi đặt không gian kèo chấp bóng đá hôm nay FastTablespace;

Để di chuyển kèo chấp bóng đá hôm nay sang một lược đồ khác:

thay đổi kèo chấp bóng đá hôm nay myschema.distributors Đặt lược đồ của bạn

Để tạo lại ràng buộc khóa chính mà kèo chấp bóng đá hôm nay chặn các bản cập nhật trong khi chỉ mục được xây dựng lại:

Tạo chỉ mục duy nhất đồng thời dist_id_temp_idx trên các nhà phân phối (dist_id);
Nhà phân phối kèo chấp bóng đá hôm nay thay đổi thả các nhà phân phối ràng buộc_pkey,
    Thêm các nhà phân phối ràng buộc_pkey Khóa chính bằng chỉ mục dist_id_temp_idx;

Tương thích

Các biểu mẫuThêm(kèo chấp bóng đá hôm naySử dụng chỉ mục),thả, Đặt mặc địnhĐặt kiểu dữ liệu(kèo chấp bóng đá hôm naysử dụng) phù hợp với tiêu chuẩn SQL. Các biểu mẫu khác làPostgreSQLPhần mở rộng của tiêu chuẩn SQL. Ngoài ra, khả năng chỉ định nhiều hơn một thao tác trong mộtBẢNG ALTERlệnh là một phần mở rộng.

52479_52504có thể được sử dụng để thả cột duy nhất của kèo chấp bóng đá hôm nay, để lại kèo chấp bóng đá hôm nay không cột. Đây là một phần mở rộng của SQL, trong đó loại bỏ các kèo chấp bóng đá hôm nay điểm 0.