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 cách đọc kèo bó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ài liệu này dành cho phiên bản cách đọc kèo bóng đá đượ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ế.

cách đọc kèo bóng đá thay đổi

tên

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

Synopsis

cách đọc kèo bóng đá thay đổi [nếu tồn tại] [Chỉ]tên[ *]hành động[, ...]
Thay đổi cách đọc kèo bóng đá [nếu tồn tại] [chỉ]tên[ *]
    Đổi tên [cột]Cột_nameđếnnew_column_namecách đọc kèo bóng đá thay đổi [nếu tồn tại] [Chỉ]tên[ *]
    Đổi tên ràng buộcurdaint_nameđếnnew_constraint_namecách đọc kèo bóng đá thay đổi [nếu tồn tại]tênĐổi tên thànhnew_namecách đọc kèo bóng đá thay đổi [nếu tồn tại]tênĐặt lược đồnew_schemacách đọc kèo bóng đá thay đổi tất cả trong không gian cách đọc kèo bóng đá​​tên[Được sở hữu bởiROME_NAME[, ...]]
    Đặt không gian cách đọc kèo bóng đánew_tablespace[nowait]WHEREHành độnglà một trong:Thêm [cột] [nếu cách đọc kèo bóng đá tồn tại]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ức12300_12326Cộ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ả cách đọc kèo bóng đá phải null
    Thay đổi [cột]12638_12651Đặ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[cách đọc kèo bóng đá hợp lệ]
    THÊM VÀOTable_constraint_using_indexthay đổi ràng buộcinstraint_name[Có thể bảo vệ | cách đọc kèo bóng đá 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][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 sao13811_13825Bậ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_nameVô hiệu hóa bảo mật cấp hàng
    Bật bảo mật cấp hàng
    Buộc bảo mật cấp hàng
    cách đọc kèo bóng đá có lực lượng bảo mật cấp hàng
    Cụm trênindex_nameĐặt không có cụm
    Đặt với OIDS
    Đặt mà không cần OIDS
    Đặt không gian cách đọc kèo bóng đánew_tablespaceĐặt đã ghi lại | cách đọc kèo bóng đá có giá trị
    BỘ (Storage_Parameter[=giá trị] [, ...])
    CÀI LẠI (Storage_Parameter[, ...])
    Kế thừaParent_tablecách đọc kèo bóng đá kế thừaParent_tablecủatype_namecách đọc kèo bóng đá của
    Chủ sở hữu chonew_owner| Current_user | Session_user
    Bản sao nhận dạng Mặc định | Sử dụng chỉ mụcindex_name| ĐẦY ĐỦ | KHÔNG CÓ GÌ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ệ | cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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 mua trừ khi được ghi nhận rõ ràng. Khi nhiều tiểu ban được đưa ra, khóa thu được sẽ là thứ nghiêm ngặt nhất được yêu cầu bởi bất kỳ tiểu ban nào.

Thêm cột [nếu cách đọc kèo bóng đá tồn tại]

Biểu mẫu này thêm một cột mới vào cách đọc kèo bóng đá, sử dụng cùng một cú pháp nhưPostgreSQL: Tài liệu: 9.6:. Nếu nhưNếu cách đọc kèo bóng đá tồn tạiđược chỉ định và một cột đã tồn tại với tên này, cách đọc kèo bóng đá có lỗi nào được ném.

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

Mẫu này thả một cột từ cách đọc kèo bóng đá. Các chỉ mục và các ràng buộc cách đọc kèo bóng đá liên quan đến cột cũng sẽ được tự động bỏ. Bạn sẽ cần phải nóiCascadeNếu bất cứ điều gì bên ngoài cách đọc kèo bóng đá 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 cách đọc kèo bóng đá tồn tại, cách đọc kèo bóng đá 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ế.

Đặt kiểu dữ liệu

16808_17040đố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 cách đọc kèo bóng đá có sự ngầm hoặc gán được đúc 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 cách đọc kèo bóng đá thay đổi.

set/Drop Not Null

17934_18046Đặt cách đọc kèo bóng đá nullKhi cột cách đọc kèo bóng đá 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ích18301_18448default_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 thống kêmua lạiCập nhật chia sẻ độc quyềnkhóa.

set (Attribution_option=giá trị[, ...])
18995_19005Attribution_option[, ...])

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, các tùy chọn liên quan được xác định duy nhất làn_distincen_distince_inherited19268_19346Phân tíchHoạt động.n_distinceảnh hưởng đến các số liệu thống kê cho chính cách đọc kèo bóng đá, trong khin_distince_inheritedảnh hưởng đến các số liệu thống kê được thu thập cho cách đọc kèo bóng đá 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ích19867_20554PostgreSQLTrình lập kế hoạch truy vấn, 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àicách đọc kèo bóng đá 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, cách đọc kèo bóng đá 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, cách đọc kèo bóng đá 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ợ cách đọc kèo bóng đátrơ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 cách đọc kèo bóng đá 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 cách đọc kèo bóng đá, nó chỉ đặt chiến lược được theo đuổi trong các bản cập nhật cách đọc kèo bóng đá trong tương lai. Nhìn thấyPhần 65.2Để biết thêm thông tin.

ThêmTable_constraint[cách đọc kèo bóng đá hợp lệ]

Mẫu này thêm một ràng buộc mới vào cách đọc kèo bóng đá bằng cách sử dụng cú pháp ràng buộc tương tự nhưPostgreSQL: Tài liệu: 9.6:, cộng với tùy chọncách đọc kèo bóng đá hợp lệ, hiện chỉ được phép cho 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 cách đọc kèo bóng đá xác minh rằng tất cả các hàng hiện có trong cách đọc kèo bóng đá thỏa mãn ràng buộc mới. Nhưng nếucách đọc kèo bóng đá 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 cách đọc kèo bóng đá được tham chiếu, trong trường hợp các 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 cách đọc kèo bóng đá, 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ụngcách đọc kèo bóng đá hợp lệTùy chọn.

Mặc dù hầu hết các dạng củaThêmTable_ConstraintYêu cầuAccess Exclusivekhóa,Thêm phím nước ngoàiChỉ yêu cầu AChia sẻ độc quyềnKhóa. Lưu ý rằngThêm phím nước ngoàicũng có được mộtChia sẻ độc quyềnKhóa trên cách đọc kèo bóng đá được tham chiếu, ngoài khóa trên cách đọc kèo bóng đá mà ràng buộc được khai báo.

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 một cách đọc kèo bóng đá dựa trên một chỉ mục duy nhất hiện có. Tất cả các cột của chỉ mục sẽ được bao gồm trong ràng buộc.

23983_24205Thê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ấucách đọc kèo bóng đá null, thì lệnh này sẽ cố gắng thực hiệnthay đổi cột đặt cách đọc kèo bóng đá nullso với mỗi cột như vậy. Điều đó yêu cầu quét cách đọc kèo bóng đá đầ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 cách đọc kèo bóng đá thì ràng buộc sẽ đượ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"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ất25077_25162

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 cách đọc kèo bóng đá 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 trước đây được tạo làcách đọc kèo bóng đá hợp lệ25976_26137Ghi chúbên dưới để giải thích về tính hữu ích của lệnh này.)

Lệnh này có đượcCập nhật chia sẻ độc quyềnkhóa.

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 cách đọc kèo bóng đá. Nếu nhưNếu tồn tạiđược chỉ định và ràng buộc cách đọc kèo bóng đá tồn tại, cách đọc kèo bóng đá 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ề cách đọc kèo bóng đá. 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 cách đọc kèo bóng đá 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.

Lệnh này có đượcChia sẻ độc quyềnkhóa.

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ề cách đọc kèo bóng đá. 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 ở trong vai trò sao chép cách đọc kèo bóng đá mặc định.

vô hiệu hóa/Bật bảo mật cấp hàng

Các hình thức này kiểm soát việc áp dụng các chính sách bảo mật hàng thuộc về cách đọc kèo bóng đá. Nếu được bật và không có chính sách nào tồn tại cho cách đọc kèo bóng đá, thì chính sách mặc định được áp dụng. Lưu ý rằng các chính sách có thể tồn tại cho một cách đọc kèo bóng đá ngay cả khi bảo mật cấp hàng bị vô hiệu hóa - trong trường hợp này, các chính sách sẽ không được áp dụng và các chính sách sẽ bị bỏ qua. Xem thêmPostgreSQL: Tài.

cách đọc kèo bóng đá có lực/Force Row Cấp độ bảo mật

Các biểu mẫu này kiểm soát việc áp dụng các chính sách bảo mật hàng thuộc về cách đọc kèo bóng đá khi người dùng là chủ sở hữu cách đọc kèo bóng đá. Nếu được bật, các chính sách bảo mật cấp hàng sẽ được áp dụng khi người dùng là chủ sở hữu cách đọc kèo bóng đá. Nếu bị vô hiệu hóa (mặc định) thì bảo mật cấp hàng sẽ không được áp dụng khi người dùng là chủ sở hữu cách đọc kèo bóng đá. Xem thêmPostgreSQL: Tài.

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ự phân cụm lại cách đọc kèo bóng đá.

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

Đặt cách đọc kèo bóng đá 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ừ cách đọc kèo bóng đá. Đ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 cách đọc kèo bóng đá (xemPhần 5.4). Nó không làm gì nếu cách đọc kèo bóng đá đã có oids.

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

Đặt cách đọc kèo bóng đá có oids

Mẫu này loại bỏOIDCột hệ thống từ cách đọc kèo bóng đá. Đ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ẽ cách đọc kèo bóng đá phàn nàn nếu đã cách đọc kèo bóng đá cóoidcột.

Đặt không gian cách đọc kèo bóng đá

Biểu mẫu này thay đổi không gian cách đọc kèo bóng đá của cách đọc kèo bóng đá thành không gian cách đọc kèo bóng đá được chỉ định và di chuyển (các) tệp dữ liệu được liên kết với cách đọc kèo bóng đá sang không gian cách đọc kèo bóng đá mới. Chỉ mục trên cách đọc kèo bóng đá, 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 cách đọc kèo bóng đálệnh. Tất cả các cách đọc kèo bóng đá trong cơ sở dữ liệu hiện tại trong một không gian cách đọc kèo bóng đá có thể được di chuyển bằng cách sử dụngTất cả đều trong không gian cách đọc kèo bóng đáMẫu, sẽ khóa tất cả các cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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ẽ cách đọc kèo bóng đá thành công nếu cách đọc kèo bóng đá 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 cách đọc kèo bóng đá được di chuyển bởi lệnh này, sử dụngthay đổi cơ sở dữ liệuhoặc rõ ràngBẢNG ALTERThay vào đó, hãy gọi nếu muốn. Thethông tin_schemaQuan hệ cách đọc kèo bóng đá đượ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.6: Tạo kèo tỷ.

Đặt đã ghi lại | cách đọc kèo bóng đá bao gồm

Biểu mẫu này thay đổi cách đọc kèo bóng đá từ không được ghi thành đã ghi hoặc ngược lại (xemcách đọc kèo bóng đá bao gồm32639_32686

set (Storage_Parameter[=value] [, ...])

Biểu mẫu này thay đổi một hoặc nhiều tham số lưu trữ cho cách đọc kèo bóng đá. 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 cách đọc kèo bóng đá 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 cách đọc kèo bóng đá để có được các hiệu ứng mong muốn. Có thể được thực hiện vớiPostgreSQL: Tài liệu: 9.6:, cụmhoặc một trong các hình thức củacách đọc kèo bóng đá thay đổiĐiều đó buộc phải viết lại cách đọc kèo bóng đá.

Thay đổi thông số lưu trữ fillfactor và autovacuum có đượcCập nhật chia sẻ độc quyềnkhóa.

Lưu ý:trong khiTạo cách đọc kèo bóng đácho phépOIDSđược chỉ định trongvới (Storage_Parameter)Cú pháp,cách đọc kèo bóng đá thay đổicách đọc kèo bóng đá điều trịOIDSlàm tham số lưu trữ. Thay vào đó sử dụngĐặt bằng OIDSĐặt cách đọc kèo bóng đá 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ữ theo mặc định của chúng. Như vớiset34283_34348

kế thừaParent_table

Mẫu này thêm cách đọc kèo bóng đá mục tiêu làm con mới của cách đọc kèo bóng đá 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 cách đọc kèo bóng đá mục tiêu. Để được thêm vào khi còn nhỏ, cách đọc kèo bóng đá đí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ócách đọc kèo bóng đá nullCác ràng buộc trong cha mẹ thì họ cũng phải cócách đọc kèo bóng đá 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 tra35053_35142cách đọc kèo bóng đá 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 cách đọc kèo bóng đá được đánh dấu cách đọc kèo bóng đá thể cưỡng lại. Hiện nayđộc đáo, Khóa chínhKhóa nước ngoàiCác ràng buộc cách đọc kèo bóng đá được xem xét, nhưng điều này có thể thay đổi trong tương lai.

cách đọc kèo bóng đá kế thừaParent_table

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

củatype_name

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

cách đọc kèo bóng đá phải

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

Nhận dạng bản sao

Biểu mẫu này thay đổi thông tin được ghi vào nhật ký ghi để xác định các hàng được cập nhật hoặc xóa. Tùy chọn này cách đọc kèo bóng đá có hiệu lực ngoại trừ khi sao chép logic được sử dụng.Mặc định(mặc định cho các cách đọc kèo bóng đá phi 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, cách đọc kèo bóng đá một phần, cách đọc kèo bóng đá thể bảo vệ và chỉ bao gồm các cột được đánh dấucách đọc kèo bóng đá null. FullGhi lại các giá trị cũ của tất cả các cột trong hàng.cách đọc kèo bóng đá có gì37452_37685

Đổi tên

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

Đặt lược đồ

Hình thức này di chuyển cách đọc kèo bóng đá 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 cách đọc kèo bóng đá cũng được di chuyển.

Tất cả các hình thức của cách đọc kèo bóng đá thay đổi hoạt động trên một cách đọc kèo bóng đá, 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 cách đọc kèo bóng đá lớn, vì chỉ có một lần vượt qua cách đọc kèo bóng đá.

Bạn phải sở hữu cách đọc kèo bóng đá để sử dụngcách đọc kèo bóng đá thay đổi. Để thay đổi lược đồ hoặc không gian cách đọc kèo bóng đá của cách đọc kèo bóng đá, bạn cũng phải có38811_38819Đặc quyền trên lược đồ mới hoặc không gian cách đọc kèo bóng đá. Để thêm cách đọc kèo bóng đá làm con mới của cách đọc kèo bóng đá cha, bạn cũng phải sở hữu cách đọc kèo bóng đá 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 cách đọc kèo bóng đá. .của39400_39430sử dụngĐặc quyền trên kiểu dữ liệu.

tham số

Nếu tồn tại

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

tên

Tên (tùy chọn Lược đồ theo trình độ) của một cách đọc kèo bóng đá hiện có để thay đổi. Nếu nhưchỉđược chỉ định trước tên cách đọc kèo bóng đá, chỉ có cách đọc kèo bóng đá đó bị thay đổi. Nếu nhưchỉ40009_40104*có thể được chỉ định sau tên cách đọc kèo bóng đá để chỉ ra rõ ràng rằng các cách đọc kèo bóng đá 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 cách đọc kèo bóng đá.

data_type

Kiểu 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 cách đọc kèo bóng đá mới cho cách đọc kèo bóng đá.

instraint_name

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 hoặc ràng buộc bị rơi (ví dụ: các chế độ xem tham chiếu cột) và lần lượt tất cả các đối tượng phụ thuộc vào các đối tượng đó (xemPhần 5.13).

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 nào. Đây là hành vi mặc định.

Trigger_name

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

tất cả

41521_41798

user

Vô hiệu hóa hoặc kích hoạt tất cả các kích hoạt thuộc cách đọc kèo bóng đá 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ữ cách đọc kèo bóng đá.

Value

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

Parent_table

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

new_owner

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

new_tablespace

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

new_schema

Tên của lược đồ mà cách đọc kèo bóng đá 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 cách đọc kèo bóng đá đượ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 cách đọc kèo bóng đá 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 cách đọc kèo bóng đá; 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ới AMặc địnhmệnh đề hoặc thay đổi loại cột hiện có sẽ yêu cầu toàn bộ cách đọc kèo bóng đá 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 cách đọc kèo bóng đá; 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ộ cách đọc kèo bóng đá. cách đọc kèo bóng đá 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 cách đọc kèo bóng đá lớn; và sẽ tạm thời yêu cầu gấp đôi không gian đĩa.

Thêm AKiểm trahoặccách đọc kèo bóng đá nullràng buộc yêu cầu quét cách đọc kèo bóng đá để 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 cách đọc kèo bóng đá.

Lý do chính để cung cấp tùy chọn để chỉ định nhiều thay đổi trong mộtcách đọc kèo bóng đá thay đổi44714_44816

Quét một cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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ủacách đọc kèo bóng đá 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ớicách đọc kèo bóng đá hợp lệ, TheThêm ràng buộc45276_45359Xác thực ràng buộc45401_45731Cập nhật chia sẻ độc quyềnKhóa trên cách đọc kèo bóng đá bị thay đổi. (Nếu ràng buộc là khóa ngoại thìChia sẻ hàng45887_46018cách đọc kèo bóng đá hợp lệXác thực ràng buộcTrong trường hợp cách đọc kèo bóng đá được biết là có chứa vi phạm đã tồn tại từ trước. Sau khi có ràng buộc, không có vi phạm mới nào có thể được chèn vào và các vấn đề hiện có có thể được khắc phục khi giải trí cho đến khiXác thực ràng buộcCuối cùng cũng thành công.

TheDrop CộtBiểu mẫu không loại bỏ vật lý cột, mà chỉ đơn giản là làm cho nó vô hình với các hoạt động SQL. Các hoạt động chèn và cập nhật tiếp theo trong cách đọc kèo bóng đá sẽ lưu trữ giá trị null cho cột. Do đó, việc thả một cột là nhanh chóng nhưng nó sẽ không làm giảm ngay kích thước trên đĩa của cách đọc kèo bóng đá của bạn, vì không gian bị chiếm bởi cột bị rơi không được khai hoang. Không gian sẽ được thu hồi theo thời gian khi các hàng hiện tại được cập nhật. (Những câu lệnh này không được áp dụng khi bỏ hệ thốngoidCộ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 cách đọc kèo bóng đá 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ủaBẢNG ALTERthực hiện viết lại toàn bộ cách đọc kèo bóng đá. Đ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ủaBẢNG ALTERkhông phải là MVCC-Safe. Sau khi viết lại cách đọc kèo bóng đá, cách đọc kèo bóng đá 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ệu47873_47917Sử dụngBiểu thức cách đọc kèo bóng đá được áp dụng cho giá trị mặc định của cột (nếu có); Kết quả có thể cách đọc kèo bóng đá phải là một biểu thức cách đọc kèo bóng đá đổi theo yêu cầu cho một mặc định. Điều này có nghĩa là khi cách đọc kèo bóng đá 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ể cách đọc kèo bóng đá 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.

48597_48811Chỉ thay đổi cách đọc kèo bóng đásẽ 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 cách đọc kèo bóng đá hậu duệ chỉ khi con cháu không thừa kế 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 cách đọc kèo bóng đá ... Drop Cột) cách đọc kèo bóng đá 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 cách đọc kèo bóng đáHành động không bao giờ tái diễn cho các cách đọc kèo bóng đá 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 cách đọc kèo bóng đá được đánh dấucách đọc kèo bóng đá kế thừa.

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

Tham khảoPostgreSQL: Tài liệu: 9.6:Để 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 cách đọc kèo bóng đá:

Nhà phân phối cách đọc kèo bóng đá thay đổi địa chỉ cột Varchar (30);

để thả cột từ cách đọc kèo bóng đá:

50393_50449

Để 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 cách đọc kèo bóng đá
    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 cách đọc kèo bóng đá 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';

giống nhau, khi cột có biểu thức mặc định cách đọc kèo bóng đá tự động chuyển sang kiểu dữ liệu mới:

thay đổi cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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ó:

51751_51816

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

51898_51958

Để loại bỏ một ràng buộc cách đọc kèo bóng đá có null khỏi cột:

52045_52106

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

52205_52287

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

52394_52487

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

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

52671_52721

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

Thay đổi chỉ cách đọc kèo bóng đá phân phối thả ràng buộc zipchk;

(ràng buộc kiểm tra vẫn được đặt ra cho bất kỳ cách đọc kèo bóng đá con nào.)

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

53019_53121

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

53241_53406

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

53499_53587

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

53884_53941

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

54020_54078

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

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