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 soi kèo bóng đá truoctran đượ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 soi kèo bóng đá truoctran đượ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ế.

soi kèo bóng đá truoctranThay đổi BÀN

​​tên

soi kèo bóng đá truoctran thay đổi-Thay đổi định nghĩa của soi kèo bóng đá truoctran

Synopsis

soi kèo bóng đá truoctran thay đổi [nếu tồn tại] [Chỉ]tên[ *]Hành động[, ...]
Thay đổi soi kèo bóng đá truoctran [nếu tồn tại] [chỉ]tên[ *]
    Đổi tên [cột]Cột_nameđếnnew_column_namesoi kèo bóng đá truoctran thay đổi [nếu tồn tại] [Chỉ]tên[ *]
    Đổi tên ràng buộcurdaint_nameđếnnew_constraint_namesoi kèo bóng đá truoctran thay đổi [nếu tồn tại]tênĐổi tên thànhnew_namesoi kèo bóng đá truoctran thay đổi [nếu tồn tại]tênĐặt lược đồnew_schema

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ả soi kèo bóng đá truoctran phải null
    Thay đổi [cột]Cột_nameĐặt thống kêSố nguyênthay đổi [cột]Cột_nameset (Attribe_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[soi kèo bóng đá truoctran hợp lệ]
    THÊM VÀOTable_constraint_using_indexXá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 sao​​Trigger_nameBật luôn kích hoạtTrigger_nameVô hiệu hóa quy tắcrewrite_rule_nameBật quy tắcrewrite_rule_nameBậ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 soi kèo bóng đá truoctran có cụm
    Đặt với OIDS
    Đặt mà soi kèo bóng đá truoctran cần OIDS
    BỘ (Storage_Parameter=giá trị[, ...])
    CÀI LẠI (Storage_Parameter[, ...])
    Kế thừaParent_tablesoi kèo bóng đá truoctran kế thừaParent_tablecủatype_namesoi kèo bóng đá truoctran của
    Chủ sở hữunew_ownerĐặt không gian soi kèo bóng đá truoctrannew_tablespace

Table_constraint_using_indexIS:[ràng buộcinstraint_name]
    Độc đáo | Khóa chính Sử dụng chỉ mụcindex_name[Có thể bảo vệ | soi kèo bóng đá truoctran bị trì hoãn] [ban đầu bị hoãn lại | Ban đầu ngay lập tức]

Mô tả

BẢNG ALTERThay đổi định nghĩa của một soi kèo bóng đá truoctran hiện có. Có một số dạng con:

Thêm cột

Mẫu này thêm một cột mới vào soi kèo bóng đá truoctran, sử dụng cùng một cú pháp BẰNGPostgreSQL: Tài liệu: 9.

Drop Cột [nếu tồn tại]

Mẫu này thả một cột từ soi kèo bóng đá truoctran. Chỉ mục và soi kèo bóng đá truoctran Các ràng buộc liên quan đến cột sẽ tự động bị loại bỏ dưới dạng Tốt. Bạn sẽ cần phải nóiCascadeNếu Ví dụ, bất cứ thứ gì bên ngoài soi kèo bóng đá truoctran phụ thuộc vào cột, ví dụ, Tài liệu tham khảo chính nước ngoài hoặc quan điểm. Nếu nhưNếu Tồn tạiđược chỉ định và cột soi kèo bóng đá truoctran tồn tại, soi kèo bóng đá truoctran có lỗi là 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 soi kèo bóng đá truoctran không tồn tại. Một thông báo là ban hành 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 soi kèo bóng đá truoctran. Chỉ mục và Các ràng buộc soi kèo bóng đá truoctran đơn giản liên quan đến cột sẽ tự động được 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. 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 toán Giá trị cột mới từ cái cũ; Nếu bị bỏ qua, chuyển đổi mặc định giống như một bài tập được phân công từ kiểu dữ liệu cũ đến mới. MỘTsử dụngmệnh đề phải được cung cấp nếu có soi kèo bóng đá truoctran có sự tiềm ẩn hoặc phân công từ loại 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 soi kèo bóng đá truoctran thay đổi.

set/Thả soi kèo bóng đá truoctran VÔ GIÁ TRỊ

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

Đặ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. Các 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 bằng cách sử dụng 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.

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 tham gia mỗi người. Hiện tại, Chỉ các tùy chọn PER-entribut được xác định làn_distincen_distince_inherited, ghi đè lên Ước tính giá trị số lượng-của các giá trị-phân biệt được thực hiện bởi tiếp theoPhân tíchHoạt động.n_distinceảnh hưởng đến số liệu thống kê cho soi kèo bóng đá truoctran chính nó, trong khin_distince_inheritedảnh hưởng Các số liệu thống kê được thu thập cho soi kèo bóng đá truoctran cộng với sự kế thừa của nó những đứa trẻ. 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 một Giá trị âm, phải lớn hơn hoặc bằng -1,Phân tíchsẽ cho rằng số lượng các giá trị không liên quan khác biệt trong cột là tuyến tính theo kích thước của bàn; số lượng chính xác sẽ được tính toán bằng cách nhân Kích thước soi kèo bóng đá truoctran ước tính theo giá trị tuyệt đối của số đã cho. Vì 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 Hai lần trên trung bình. Điều này có thể hữu ích khi kích thước của soi kèo bóng đá truoctran thay đổi theo thời gian, vì phép nhân theo số lượng hàng Trong soi kèo bóng đá truoctran không được thực hiện cho đến khi thời gian lập kế hoạch truy vấn. Chỉ định a Giá trị 0 để hoàn nguyên để ước tính số lượng giá trị riêng biệt thông 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.

Đặt lưu trữ

Mẫu này đặt chế độ lưu trữ cho một cột. Điều này kiểm soát cho dù cột này được giữ nội tuyến hay trong thứ cấpbánh mì nướngsoi kèo bóng đá truoctran và liệu dữ liệu phải đượ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, soi kèo bóng đá truoctran nén.chínhlà dành cho dữ liệu nội tuyến, có thể nén.bên ngoàidành cho dữ liệu bên ngoài, soi kèo bóng đá truoctran 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 dữ liệu Các loại hỗ trợ soi kèo bóng đá truoctrantrơnLưu trữ. Sử dụng củabê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 tăng soi kèo bóng đá truoctran gian lưu trữ. Lưu ý rằngĐặt lưu trữbản thân nó không thay đổi bất cứ thứ gì trong soi kèo bóng đá truoctran, nó chỉ đặt Chiến lược được theo đuổi trong các bản cập nhật soi kèo bóng đá truoctran trong tương lai. Nhìn thấyPhần 58.2Để biết thêm thông tin.

ThêmTable_Constraint[soi kèo bóng đá truoctran hợp lệ]

Mẫu này thêm một ràng buộc mới vào soi kèo bóng đá truoctran bằng cách sử dụng cùng một cú pháp BẰNGPostgreSQL: Tài liệu: 9, cộng với tùy chọnsoi kèo bóng đá truoctran 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. Nếu ràng buộc được đánh dấusoi kèo bóng đá truoctran hợp lệ, ban đầu có khả năng dài Kiểm tra để xác minh rằng tất cả các hàng trong soi kèo bóng đá truoctran thỏa mãn ràng buộc được bỏ qua. Ràng buộc vẫn sẽ được thi hành chống lại các lần chèn hoặc cập nhật tiếp theo (nghĩa là chúng sẽ thất bại trừ khi ở đó là một hàng phù hợp trong soi kèo bóng đá truoctran được tham chiếu, trong trường hợp nước ngoài chìa khóa; và họ sẽ thất bại trừ khi hàng mới khớp với kiểm tra các ràng buộc). 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 soi kèo bóng đá truoctran, 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.

ThêmTable_constraint_using_index

Mẫu này thêm một mớiKhóa chínhhoặcđộc đáoràng buộc đối với soi kèo bóng đá truoctran dựa trên Chỉ số độc đáo hiện có. Tất cả các cột của chỉ mục sẽ bao gồm trong ràng buộc.

Chỉ mục soi kèo bóng đá truoctran thể có các cột biểu thức cũng như soi kèo bóng đá truoctran phải là một chỉ số 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 cái này hạn chế đảm bảo rằng chỉ số 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ấusoi kèo bóng đá truoctran VÔ GIÁ TRỊ, thì lệnh này sẽ cố gắng làmthay đổi cột soi kèo bóng đá truoctran nullso với mỗi cột như vậy. Yêu cầu quét soi kèo bóng đá truoctran đầy đủ để xác minh (các) cột chứa không có nulls. 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 soi kèo bóng đá truoctran thì ràng buộc sẽ là được đặt tên giống như chỉ mục.

Sau khi lệnh này được thực thi, chỉ mục là"Sở hữu"bởi ràng buộc, theo cách tương tự như thể chỉ mục đã được xây dựng bởi một thông thườngThêm chính CHÌA KHÓAhoặcThêm duy nhấtLệnh. TRONG đặc biệt, việc bỏ các ràng buộc sẽ làm cho chỉ số biến mất cũng vậy.

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 soi kèo bóng đá truoctran trong một thời gian dài. Để làm điều đó, tạo Chỉ mục 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.

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àsoi kèo bóng đá truoctran hợp lệ, bởi quét soi kèo bóng đá truoctran để đảm bảo không có hàng Ràng buộc không được thỏa mãn. Không có gì xảy ra nếu ràng buộc là Đã được đánh dấu hợp lệ.

Xác thực có thể là một quá trình dài trên các soi kèo bóng đá truoctran lớn hơn và hiện tại yêu cầu mộtAccess Exclusivekhóa. Các giá trị của việc phân tách xác thực với sáng tạo ban đầu là bạn có thể trì hoãn xác nhận đến những thời điểm ít bận rộn hơn hoặc có thể được sử dụng để cung cấp Thời gian bổ sung để sửa lỗi đã tồn tại trong khi ngăn chặn mới lỗi.

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 soi kèo bóng đá truoctran. Nếu nhưNếu tồn tạiđược chỉ định và ràng buộc soi kèo bóng đá truoctran tồn tại, soi kèo bóng đá truoctran có lỗi được ném. Trong trường hợp này, một thông báo được đưa ra thay vì.

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

Các biểu mẫu này cấu hình việc bắn (các) bàn. Một bộ 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 thực hiện khi sự kiện kích hoạt của nó xảy ra. Cho một kích hoạt trì hoãn, Trạng thái cho phép được kiểm tra khi sự kiện xảy ra, không phải khi Chức năng 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 Trình kích hoạt đơn được chỉ định theo tên hoặc tất cả các kích hoạt trên soi kèo bóng đá truoctran hoặc Chỉ người dùng kích hoạt (tùy chọn này không bao gồm được tạo nội bộ các kích hoạt ràng buộc như những kích hoạt được sử dụng để thực hiện Những hạn chế chính của nước ngoài hoặc sự độc đáo và loại trừ có thể trì hoãn hạn chế). Vô hiệu hóa hoặc cho phép các ràng buộc được tạo ra bên trong kích hoạt đòi hỏi các đặc quyền siêu nhân; nó nên được thực hiện với Thận trọng vì tất nhiên tính toàn vẹn của các ràng buộc không thể Đảm bảo nếu các kích hoạt không được thực thi. Các kích hoạt bắn Cơ chế 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 BẰNGBậ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 biểu mẫu này định cấu hình việc bắn các quy tắc viết lại thuộc về bàn. Một quy tắc vô hiệu hóa vẫn được biết đến với hệ thống, nhưng soi kèo bóng đá truoctran áp dụng trong quá trình viết lại truy vấn. Ngữ nghĩa là như đối với Trình kích hoạt bị vô hiệu hóa/bậ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 lượt xem hoạt động ngay cả khi phiên hiện tại ở Vai trò sao chép soi kèo bóng đá truoctran mặc định.

cụm trên

Mẫu này chọn chỉ mục mặc định cho tương laicụmHoạt động. Nó không thực sự cụm lại soi kèo bóng đá truoctran.

Đặt soi kèo bóng đá truoctran 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ừ soi kèo bóng đá truoctran. Đ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.

Đặt bằng OIDS

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

Lưu ý rằng điều này soi kèo bóng đá truoctran tương đương vớiThêm Cột oid oid; điều đó sẽ thêm một cột bình thường đã xảy ra được đặt tênOID, soi kèo bóng đá truoctran phải cột hệ thống.

Đặt soi kèo bóng đá truoctran có oids

Mẫu này loại bỏOIDCột hệ thống từ bàn. Điều này hoàn toàn tương đương vớiDrop Cột OID Hạn chế, ngoại trừ việc nó sẽ soi kèo bóng đá truoctran Khiếu nại nếu đã soi kèo bóng đá truoctran cóOIDcộ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 soi kèo bóng đá truoctran. Nhìn thấyLưu trữ Tham sốĐể biết chi tiết về các tham số có sẵn. Lưu ý rằng Nội dung soi kèo bóng đá truoctran sẽ không được sửa đổi ngay lập tức bởi điều này yêu cầu; Tùy thuộc vào tham số bạn có thể cần viết lại soi kèo bóng đá truoctran để có được các hiệu ứng mong muốn. Có thể được thực hiện vớiNút soi kèo bóng đá truoctran đầy đủ, cụmhoặc một trong các hình thức củaBẢNG ALTERĐiều đó buộc một soi kèo bóng đá truoctran viết lại.

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

Đặt lại (Storage_Parameter[, ...])

Mẫu này đặt lại một hoặc nhiều tham số lưu trữ cho chúng mặc định. Như vớiset, Viết lại soi kèo bóng đá truoctran có thể cần thiết để cập nhật hoàn toàn soi kèo bóng đá truoctran.

kế thừaParent_table

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

Cũng phải có các ràng buộc về bàn trẻ em cho tất cảKiểm traCác ràng buộc của cha mẹ, ngoại trừ những người được đánh dấu soi kèo bóng đá truoctran thể cưỡng lại (nghĩa là được tạo bằngsoi kèo bóng đá truoctran 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 về bàn trẻ em đều phù hợp soi kèo bóng đá truoctran được đánh dấu soi kèo bóng đá truoctran thể xâm phạm. Hiện nayđộc đáo, Khóa chínhKhóa nước ngoàiCác ràng buộc soi kèo bóng đá truoctran được xem xét, nhưng điều này có thể thay đổi trong tương lai.

soi kèo bóng đá truoctran kế thừaParent_table

Mẫu này loại bỏ soi kèo bóng đá truoctran mục tiêu khỏi danh sách trẻ em của soi kèo bóng đá truoctran cha mẹ được chỉ định. Truy vấn đối với soi kèo bóng đá truoctran cha mẹ sẽ không còn bao gồm các bản ghi được rút ra từ soi kèo bóng đá truoctran đích.

củatype_name

Mẫu này liên kết soi kèo bóng đá truoctran với loại tổng hợp như thểTạo soi kèo bóng đá truoctranđã hình thành nó. Cái bàn Danh sách các tên và loại cột phải khớp chính xác với loại tổng hợp; sự hiện diện của mộtOIDCột hệ thống được phép khác nhau. soi kèo bóng đá truoctran không được kế thừa từ bất kỳ soi kèo bóng đá truoctran nào khác. Những hạn chế này đảm bảo rằngTạo soi kèo bóng đá truoctranSẽ cho phép một soi kèo bóng đá truoctran tương đương sự định nghĩa.

soi kèo bóng đá truoctran phải

Mẫu này phân tách một soi kèo bóng đá truoctran đượ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 soi kèo bóng đá truoctran, trình tự hoặc xem thành người dùng được chỉ định.

Đặt không gian soi kèo bóng đá truoctran

Biểu mẫu này thay đổi không gian soi kèo bóng đá truoctran của soi kèo bóng đá truoctran thành không gian được chỉ định không gian soi kèo bóng đá truoctran và di chuyển (các) tệp dữ liệu được liên kết với soi kèo bóng đá truoctran để không gian soi kèo bóng đá truoctran mới. Chỉ mục trên soi kèo bóng đá truoctran, 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 soi kèo bóng đá truoctranlệnh. Xem thêmTạo không gian soi kèo bóng đá truoctran.

Đổi tên

TheĐổi tênbiểu mẫu thay đổi tên của a soi kèo bóng đá truoctran (hoặc một chỉ mục, trình tự hoặc chế độ xem), tên của một cá nhân cột trong một soi kèo bóng đá truoctran, hoặc tên của một ràng buộc của soi kèo bóng đá truoctran. Ở đó không ảnh hưởng đến dữ liệu được lưu trữ.

Đặt lược đồ

Hình thức này di chuyển soi kèo bóng đá truoctran vào lược đồ khác. Có liên quan Các chỉ mục, ràng buộc và trình tự thuộc sở hữu của các cột soi kèo bóng đá truoctran là cũng đã di chuyển.

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

Bạn phải sở hữu soi kèo bóng đá truoctran để sử dụngThay đổi BÀN. Để thay đổi lược đồ của một soi kèo bóng đá truoctran, bạn cũng phải cóTạoĐặc quyền trên lược đồ mới. Để thêm soi kèo bóng đá truoctran là con mới của bàn cha mẹ, bạn phải sở hữu cha mẹ soi kèo bóng đá truoctran là tốt. Để thay đổi chủ sở hữu, bạn cũng phải là người trực tiếp hoặc Thành viên 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 soi kèo bóng đá truoctran. (Những hạn chế này thực thi rằng việc thay đổi chủ sở hữu không làm Bất cứ điều gì bạn không thể làm bằng cách bỏ và tái tạo bàn. Tuy nhiên, một siêu nhân có thể thay đổi quyền sở hữu của bất kỳ soi kèo bóng đá truoctran nào.) Thêm cột hoặc thay đổi loại cột hoặc sử dụngcủ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 Lược đồ theo trình độ) của một soi kèo bóng đá truoctran hiện có để thay đổi. Nếu nhưchỉđược chỉ định trước khi Tên soi kèo bóng đá truoctran, chỉ có soi kèo bóng đá truoctran đó được thay đổi. Nếu nhưChỉkhông được chỉ định, soi kèo bóng đá truoctran và tất cả soi kèo bóng đá truoctran hậu duệ (nếu có) bị thay đổi. Tùy chọn,*Có thể được chỉ định sau tên soi kèo bóng đá truoctran để chỉ ra rõ ràng rằng các soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran.

loại

Loại dữ liệu của cột mới hoặc loại dữ liệu mới cho một cột.

Table_Constraint

ràng buộc soi kèo bóng đá truoctran mới cho soi kèo bóng đá truoctran.

Tên của một ràng buộc hiện có để thả.

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ụ: chế độ xem tham chiếu cột).

Hạn chế

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

Trigger_name

Tên của một kích hoạt duy nhất để vô hiệu hóa hoặc bật.

tất cả

Vô hiệu hóa hoặc bật tất cả các kích hoạt thuộc về soi kèo bóng đá truoctran. (Cái này yêu cầu đặc quyền siêu thủ nếu bất kỳ kích hoạt nào là bên trong các yếu tố kích hoạt ràng buộc được tạo ra như các kích hoạt đã quen với thực hiện các ràng buộc chính của nước ngoài hoặc tính duy nhất có thể thay thế và các ràng buộc loại trừ.)

user

Vô hiệu hóa hoặc bật tất cả các kích hoạt thuộc về soi kèo bóng đá truoctran ngoại trừ các yếu tố kích hoạt ràng buộc được tạo ra bên trong, chẳng hạn như Được sử dụng để thực hiện các ràng buộc khóa nước ngoài hoặc tính duy nhất có thể bảo vệ và các ràng buộc loại trừ.

index_name

Tên chỉ mục mà soi kèo bóng đá truoctran nên được đánh dấu phân cụm.

Storage_Parameter

Tên của tham số lưu trữ soi kèo bóng đá truoctran.

Value

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

Parent_table

soi kèo bóng đá truoctran cha để liên kết hoặc khử liên kết với soi kèo bóng đá truoctran này.

new_owner

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

new_tablespace

Tên của không gian soi kèo bóng đá truoctran mà soi kèo bóng đá truoctran sẽ được di chuyển.

new_schema

Tên của lược đồ mà soi kèo bóng đá truoctran sẽ được di chuyển.

Ghi chú

Từ khóacộtlà tiếng ồn và có thể 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 soi kèo bóng đá truoctran được khởi tạo với cột giá trị mặc định (null nếu khôngMặc địnhmệnh đề được chỉ định).

Thêm một cột với mặc định không có null hoặc thay đổi loại Một cột hiện có sẽ yêu cầu toàn bộ soi kèo bóng đá truoctran và các chỉ mục phải viết lại. Như một ngoại lệ, nếuSử dụngmệnh đề không thay đổi nội dung cột và loại cũ là hoặc nhị phân có thể ép buộc với loại mới hoặc một miền không bị ràng buộc qua loại mới, không cần viết lại soi kèo bóng đá truoctran, 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 loại bỏ một hệ thốngoidCột cũng yêu cầu viết lại toàn bộ soi kèo bóng đá truoctran. soi kèo bóng đá truoctran và/hoặc chỉ số xây dựng lại có thể lấy một lượng thời gian đáng kể cho một soi kèo bóng đá truoctran lớn; và sẽ tạm thời yêu cầu nhiều như gấp đôi không gian đĩa.

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

Lý do chính để cung cấp tùy chọn để chỉ định nhiều thay đổi trong mộtsoi kèo bóng đá truoctran thay đổilà như vậy nhiều lần quét soi kèo bóng đá truoctran hoặc viết lại có thể được kết hợp thành một một lần vượt qua soi kèo bóng đá truoctran.

TheDrop CộtMẫu không Vật lý loại bỏ cột, nhưng chỉ đơn giản là làm cho nó vô hình đối với SQL hoạt động. Các hoạt động chèn và cập nhật sau đó trong soi kèo bóng đá truoctran Sẽ lưu trữ một giá trị null cho cột. Do đó, thả một cột là nhanh chóng nhưng nó sẽ không ngay lập tức giảm kích thước trên đĩa của bạn soi kèo bóng đá truoctran, vì không gian bị chiếm bởi cột bị rơi không phải là khai hoang. Không gian sẽ được thu hồi theo thời gian như các hàng hiện có được cập nhật. (Những tuyên bố này không áp dụng khi bỏ hệ thốngOIDCột; được thực hiện với một Viết lại ngay lập tức.)

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

Các hình thức viết lại củasoi kèo bóng đá truoctran thay đổilà Không an toàn MVCC. Sau khi viết lại soi kèo bóng đá truoctran, soi kèo bóng đá truoctran sẽ trống để giao dịch đồng thời, nếu họ đang sử dụng ảnh chụp nhanh Trước khi viết lại xảy ra. Nhìn thấyPhần 13,5Để biết thêm chi tiết.

Thesử dụngTùy chọn củaĐặ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; nghĩa là, nó có thể đề cập đến khác các cột cũng như một cái được chuyển đổi. Điều này cho phép rất Chuyển đổi 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 soi kèo bóng đá truoctran được áp dụng cho cột giá trị mặc định (nếu có); Kết quả có thể soi kèo bóng đá truoctran phải là một hằng số Biểu thức theo yêu cầu cho một mặc định. Điều này có nghĩa là khi có soi kèo bóng đá truoctran có sự tiềm ẩn hoặc phân công từ loại cũ sang loại mới,Đặt kiểu dữ liệucó thể soi kèo bóng đá truoctran chuyển đổi mặc định thậm chí Mặc dù ASử dụngmệnh đề được cung cấp. Trong như vậy Các trường hợp, bỏ mặc định vớiThả mặc định,, thực hiệnthay đổi loại, và 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ỉ số và các ràng buộc liên quan đến cột.

Nếu một soi kèo bóng đá truoctran có bất kỳ soi kèo bóng đá truoctran 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 trong soi kèo bóng đá truoctran cha mẹ mà không làm điều tương tự với Hậu duệ. Đó là,Chỉ thay đổi soi kèo bóng đá truoctransẽ bị từ chối. Điều này đảm bảo rằng con cháu luôn có các cột khớp với cha mẹ.

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

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

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

Tham khảoPostgreSQL: Tài liệu: 9cho a Mô 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 a bàn:

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

Để thả cột từ soi kèo bóng đá truoctran:

42833_42890

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

Thay đổi nhà phân phối soi kèo bóng đá truoctran
    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ờqua ASử dụngmệnh đề:

thay đổi soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran Tự động chuyển sang kiểu dữ liệu mới:

thay đổi soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran hiện có:

Thay đổi nhà phân phối soi kèo bóng đá truoctran đổi tên cho các nhà cung cấp;

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

Nhà phân phối thay đổi Đổi tên ràng buộc Zipchk thành zip_check;

Để thêm một ràng buộc soi kèo bóng đá truoctran có null vào cột:

44343_44404

Để xóa một ràng buộc soi kèo bóng đá truoctran có null khỏi cột:

44491_44553

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

44652_44735

Để thêm ràng buộc kiểm tra vào soi kèo bóng đá truoctran và không vào nó những đứa trẻ:

44842_44936

(ràng buộc kiểm tra sẽ soi kèo bóng đá truoctran được thừa hưởng bởi trẻ em tương lai, hoặc.)

Để xóa ràng buộc kiểm tra khỏi soi kèo bóng đá truoctran và tất cả những đứa trẻ:

45120_45171

Để xóa ràng buộc kiểm tra khỏi một soi kèo bóng đá truoctran:

Chỉ thay đổi soi kèo bóng đá truoctran chỉ nhà phân phối thả ràng buộc zipchk;

(ràng buộc kiểm tra vẫn còn cho bất kỳ đứa trẻ nào soi kèo bóng đá truoctran.)

Để thêm ràng buộc khóa nước ngoài vào soi kèo bóng đá truoctran:

45470_45573

Để thêm một ràng buộc duy nhất (multicolumn) vào soi kèo bóng đá truoctran:

45666_45755

Để thêm một ràng buộc khóa chính được đặt tên tự động vào soi kèo bóng đá truoctran, Lưu ý rằng một soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran sang một không gian soi kèo bóng đá truoctran khác:

46053_46111

Để di chuyển soi kèo bóng đá truoctran sang một lược đồ khác:

thay đổi soi kèo bóng đá truoctran myschema.distributors Đặt lược đồ của bạn

Để tạo lại một ràng buộc khóa chính mà soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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(soi kèo bóng đá truoctranSử dụng chỉ mục),thả, Đặt mặc địnhĐặt Kiểu dữ liệu(soi kèo bóng đá truoctranSử 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.

Thay đổi cột thả soi kèo bóng đá truoctrancó thể được sử dụng để Thả cột duy nhất của một soi kèo bóng đá truoctran, để lại một soi kèo bóng đá truoctran không cột. Cái này là một phần mở rộng của SQL, không liên kết các soi kèo bóng đá truoctran điểm 0.