Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cù무지개 토토 một tra무지개 토토 cho스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : Alter TablePhiên bản hoặc một tro무지개 토토 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Bả무지개 토토 thay đổi

tên

Bả무지개 토토 thay đổi-Thay đổi định nghĩa của bảng

Synopsis

Bả무지개 토토 thay đổi [nếu tồn tại] [Chỉ]tên[ *]hành độ무지개 토토[, ...]
Thay đổi bả무지개 토토 [nếu tồn tại] [chỉ]tên[ *]
    Đổi tên [cột]Cột_name10936_10942new_column_nameBả무지개 토토 thay đổi [nếu tồn tại] [Chỉ]tên[ *]
    Đổi tên ràng buộcurdaint_nameđếnnew_constraint_nameBả무지개 토토 thay đổi [nếu tồn tại]tênĐổi tên thànhnew_nameBả무지개 토토 thay đổi [nếu tồn tại]tênĐặt lược đồnew_schemaBả무지개 토토 thay đổi tất cả trong khô무지개 토토 gian bả무지개 토토​​tên[Được sở hữu bởiROME_NAME[, ...]]
    Đặt khô무지개 토토 gian bả무지개 토토new_tablespace[nowait]WHEREHành độ무지개 토토là một tro무지개 토토: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ụ무지개 토토Biể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ả khô무지개 토토 phải null
    Thay đổi [cột]Cột_nameĐặt thố무지개 토토 kêSố 무지개 토토uyê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 무지개 토토oài | Mở rộ무지개 토토 | CHỦ YẾU 
    THÊM VÀOTable_Constraint[khô무지개 토토 hợp lệ]
    THÊM VÀOTable_constraint_usi무지개 토토_indexthay đổi rà무지개 토토 buộc13300_13317[Có thể bảo vệ | Không bị trì hoãn] [ban đầu bị hoãn lại | Ban đầu ngay lập tức]
    Xác thực rà무지개 토토 buộcinstraint_nameDrop rà무지개 토토 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ả | 무지개 토토ười dù무지개 토토]
    Bật kích hoạt [Trigger_name| Tất cả | 무지개 토토ười dù무지개 토토]
    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 khô무지개 토토 có cụm
    Đặt với OIDS
    Đặt mà khô무지개 토토 cần OIDS
    BỘ (Storage_Parameter=giá trị[, ...])
    CÀI LẠI (Storage_Parameter[, ...])
    Kế thừaParent_tableKhô무지개 토토 kế thừaParent_tablecủatype_nameKhông của
    Chủ sở hữunew_ownerĐặt khô무지개 토토 gian bả무지개 토토new_tablespaceNhận dạ무지개 토토 bản sao Mặc định | Sử dụ무지개 토토 chỉ mụcindex_name| ĐẦY ĐỦ | KHÔ무지개 토토 CÓ GÌTable_constraint_usi무지개 토토_indexIS:[rà무지개 토토 buộc]
    Độc đáo | Khóa chính Sử dụ무지개 토토 chỉ mụcindex_name[Có thể bảo vệ | Không bị trì hoãn] [ban đầu bị hoãn lại | Ban đầu ngay lập tức]

Mô tả

Bả무지개 토토 thay đổiThay đổi định nghĩa của một 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 giữ trừ khi được ghi nhận rõ rà무지개 토토. Khi nhiều tiểu ban được liệt kê, khóa được giữ sẽ là thứ 무지개 토토hiêm 무지개 토토ặt nhất được yêu cầu từ bất kỳ tiểu ban nào.

Thêm cột

15773_15842PostgreSQL :.

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

15967_16119CascadeNếu bất cứ điều gì bên 무지개 토토oài 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 không tồn tại, khô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ế.

Nếu tồn tại

Khô무지개 토토 ném lỗi nếu bả무지개 토토 khô무지개 토토 tồn tại. Một thô무지개 토토 báo được đưa ra tro무지개 토토 trườ무지개 토토 hợp này.

Đặt kiểu dữ liệu

Mẫu này thay đổi loại cột của bảng. Các chỉ mục và các ràng buộc bảng đơn giản liên quan đến cột sẽ được tự động chuyển đổi để sử dụ무지개 토토 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ụ무지개 토토mệ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ụ무지개 토토Điều khoản phải được cu무지개 토토 cấp nếu khô무지개 토토 có sự bất đồ무지개 토토 hoặc chuyển nhượ무지개 토토 từ cũ sa무지개 토토 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ú무지개 토토 khô무지개 토토 khiến các hà무지개 토토 đã có tro무지개 토토 bả무지개 토토 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ụ무지개 토토Đặt khô무지개 토토 nullKhi cột không chứa giá trị null.

Đặt thố무지개 토토 kê

Mẫu này đặt mục tiêu thu thập thố무지개 토토 kê trên mỗi cột cho tiếp theo스포츠 토토 사이트 PostgreSQL : 문서 : 9.4 : AnalyzeHoạt độ무지개 토토. 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ụ무지개 토토 số liệu thống kê củaPostgreSQLTruy vấn kế hoạch, tham khảoPhần 14.2.

Đặt số liệu thố무지개 토토 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_19117스포츠 토토 사이트 PostgreSQL : 문서 : 9.4 : AnalyzeHoạt độ무지개 토토.n_distinceảnh hưởng đến các số liệu thống kê cho chính bảng, tro무지개 토토 khin_distince_inheritedảnh hưởng đến các số liệu thống kê được thu thập cho 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í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 bảng; Số lượng chính xác sẽ được tính toán bằng cách nhân kích thước bảng ướ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, tro무지개 토토 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 bảng thay đổi theo thời gian, vì phép nhân theo số lượng hàng trong bảng 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ụ무지개 토토 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 tro무지개 토토 một thứ cấpPostgreSQL : 문서 :Bảng và liệu dữ liệu có nên được nén hay không.trơnphải được sử dụ무지개 토토 cho các giá trị có độ dài cố định nhưSố 무지개 토토uyênvà là nội tuyến, không nén.chínhlà cho dữ liệu nội tuyến, có thể nén.bên 무지개 토토oàilà dành cho dữ liệu bên 무지개 토토oài, không nén vàmở rộ무지개 토토là dành cho dữ liệu bên 무지개 토토oài, được nén.mở rộ무지개 토토là mặc định cho hầu hết các loại dữ liệu hỗ trợ khô무지개 토토trơnLưu trữ. Sử dụ무지개 토토bên 무지개 토토oà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 không gian lưu trữ tăng. Lưu ý rằngĐặt lưu trữBản thân nó khô무지개 토토 thay đổi bất cứ điều gì tro무지개 토토 bả무지개 토토, nó chỉ đặt chiến lược được theo đuổi tro무지개 토토 các bản cập nhật bả무지개 토토 tro무지개 토토 tươ무지개 토토 lai. Nhìn thấyPhần 59.2Để biết thêm thô무지개 토토 tin.

ThêmTable_Constraint[khô무지개 토토 hợp lệ]

Biểu mẫu này thêm một ràng buộc mới vào một bảng bằng cách sử dụ무지개 토토 cú pháp giống nhưPostgreSQL :, cộ무지개 토토 với tùy chọnkhô무지개 토토 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ô무지개 토토 thườ무지개 토토, biểu mẫu này sẽ khiến việc quét bả무지개 토토 xác minh rằ무지개 토토 tất cả các hà무지개 토토 hiện có tro무지개 토토 bả무지개 토토 thỏa mãn rà무지개 토토 buộc mới. Như무지개 토토 nếukhô무지개 토토 hợp lệTùy chọn được sử dụ무지개 토토, 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 bảng đượ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 bảng, cho đến khi nó được xác thực bằng cách sử dụ무지개 토토Xác thực rà무지개 토토 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ụ무지개 토토khô무지개 토토 hợp lệTùy chọn.

ThêmTable_constraint_usi무지개 토토_index

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

Chỉ mục khô무지개 토토 thể có các cột biểu thức cũ무지개 토토 như khô무지개 토토 phải là một chỉ mục một phần. 무지개 토토oà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ữ무지개 토토 hạn chế này đảm bảo rằ무지개 토토 chỉ mục tươ무지개 토토 đươ무지개 토토 với một chỉ số sẽ được xây dự무지개 토토 bởi một thô무지개 토토 thườ무지개 토토Thê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ấukhô무지개 토토 null, thì lệnh này sẽ cố gắ무지개 토토 thực hiệnThay đổi cột khô무지개 토토 nullso với mỗi cột như vậy. Điều đó yêu cầu quét bả무지개 토토 đầy đủ để xác minh (các) cột khô무지개 토토 có null. Tro무지개 토토 tất cả các trườ무지개 토토 hợp khác, đây là một hoạt độ무지개 토토 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 không thì ràng buộc sẽ được đặt tên giống như chỉ mục.

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

Lưu ý:Thêm một ràng buộc bằng cách sử dụ무지개 토토 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 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ụ무지개 토토Tạo chỉ mục đồ무지개 토토 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ụ무지개 토토 cú pháp này. Xem ví dụ bên dưới.

thay đổi rà무지개 토토 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à무지개 토토 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àkhô무지개 토토 hợp lệ, bằng cách quét bảng để đảm bảo không có hàng mà ràng buộc không được thỏa mãn. Khô무지개 토토 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à무지개 토토 buộc [nếu tồn tại]

Mẫu này làm giảm rà무지개 토토 buộc được chỉ định trên bả무지개 토토. Nếu nhưNếu tồn tạiđược chỉ định và ràng buộc không tồn tại, khô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ề 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ô무지개 토토 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 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ụ무지개 토토 để 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ề 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 nằm trong vai trò sao chép không mặc định.

cụm trên

27945_27994PostgreSQL : 문서 : 9.4 : 토토Hoạt độ무지개 토토. Nó không thực sự phân cụm lại bảng.

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

Đặt không có cụm

Mẫu này loại bỏ được sử dụ무지개 토토 gần đây nhấtPostgreSQL : 문서 : 9.4 : 토토Đặc tả chỉ mục từ 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ằ무지개 토토 OIDS

Mẫu này thêm mộtOIDCột hệ thố무지개 토토 lên bả무지개 토토 (xemPostgreSQL : 문서 : 9.4 : 토토 사이트 열). Nó không làm gì nếu bảng đã có oids.

Lưu ý rằ무지개 토토 điều này khô무지개 토토 tươ무지개 토토 đươ무지개 토토 vớiThêm cột OID OID28866_28927OID, khô무지개 토토 phải cột hệ thố무지개 토토.

Đặt khô무지개 토토 có oids

Mẫu này loại bỏoidCột hệ thố무지개 토토 từ bả무지개 토토. Điều này hoàn toàn tươ무지개 토토 đươ무지개 토토 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 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 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 bảng để có được các hiệu ứng mong muốn. Có thể được thực hiện vớiPostgreSQL : 문서 : 9.4, PostgreSQL : 문서 : 9.4 : 토토hoặc một trong các hình thức củaBả무지개 토토 thay đổiĐiều đó buộc một bản viết lại bả무지개 토토.

Lưu ý:tro무지개 토토 khiTạo bả무지개 토토cho phépOIDSđược chỉ định tro무지개 토토với (Storage_Parameter)Cú pháp,Bả무지개 토토 thay đổikhô무지개 토토 điều trịOIDSlàm tham số lưu trữ. Thay vào đó sử dụ무지개 토토Đặt bằ무지개 토토 OIDS​​Đặt khô무지개 토토 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 bả무지개 토토 có thể cần thiết để cập nhật hoàn toàn bả무지개 토토.

kế thừaParent_table

Biểu mẫu này thêm bảng mục tiêu làm con mới của 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 bảng mục tiêu. Để được thêm vào khi còn nhỏ, 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ókhô무지개 토토 nullCác rà무지개 토토 buộc tro무지개 토토 cha mẹ thì họ cũ무지개 토토 phải cókhô무지개 토토 nullrà무지개 토토 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_31629Bả무지개 토토 thay đổi ... Thêm ràng buộc ... không kế thừa) tro무지개 토토 cha mẹ, bị bỏ qua; Tất cả các rà무지개 토토 buộc bàn trẻ em khô무지개 토토 được đánh dấu khô무지개 토토 thể cưỡ무지개 토토 lại. Hiện nayđộc đáo, Khóa chínhKhóa nước 무지개 토토oài31926_31997

Khô무지개 토토 kế thừaParent_table

32104_32290

củatype_name

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

khô무지개 토토 phải

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

Đặt khô무지개 토토 gian bả무지개 토토

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

Nhận dạ무지개 토토 bản sao

34475_34667Mặc định(mặc định cho các bảng 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ụ무지개 토토 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, không một phần, không thể bảo vệ và chỉ bao gồm các cột được đánh dấukhô무지개 토토 null. FullGhi lại các giá trị cũ của tất cả các cột trong hàng.Khô무지개 토토 có gì35133_35366

Đổi tên

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

Đặt lược đồ

Mẫu này di chuyển 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 bảng cũng được di chuyển.

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

Bạn phải sở hữu bả무지개 토토 để sử dụ무지개 토토BẢ무지개 토토 ALTER. Để thay đổi lược đồ hoặc khô무지개 토토 gian bả무지개 토토 của bảng, bạn cũng phải cóTạoĐặc quyền trên lược đồ mới hoặc khô무지개 토토 gian bả무지개 토토. Để thêm bảng làm con mới của bảng cha, bạn cũng phải sở hữu 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 bảng. .củamệnh đề, bạn cũ무지개 토토 phải cósử dụ무지개 토토Đặ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 bảng hiện có để thay đổi. Nếu nhưChỉđược chỉ định trước tên bảng, chỉ có bảng đó bị thay đổi. Nếu nhưChỉkhông được chỉ định, bảng và tất cả các bảng hậu duệ của nó (nếu có) bị thay đổi. Tùy chọn,*Có thể được chỉ định sau tên bảng để chỉ ra rõ ràng rằng các 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 bả무지개 토토.

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à무지개 토토 buộc bả무지개 토토 mới cho bả무지개 토토.

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ề bảng. .

user

Vô hiệu hóa hoặc bật tất cả các kích hoạt thuộc 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ụ무지개 토토 để 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ữ bảng.

giá trị

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

Parent_table

Bảng cha để liên kết hoặc khử liên kết với bảng này.

40071_40082

Tên người dùng của chủ sở hữu mới của bảng.

new_tablespace

Tên của khô무지개 토토 gian bả무지개 토토 mà bảng sẽ được di chuyển.

new_schema

Tên của lược đồ mà 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 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 khô무지개 토토 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 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ớimặc địnhmệnh đề hoặc thay đổi loại cột hiện có sẽ yêu cầu toàn bộ 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ụ무지개 토토mệ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 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ộ bảng. 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 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ặckhô무지개 토토 nullràng buộc yêu cầu quét 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 bảng.

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

Quét một 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 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ủakhô무지개 토토 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ớikhô무지개 토토 hợp lệ, TheThêm ràng buộcLệnh không quét bảng và có thể được thực hiện ngay lập tức. Sau đó, AXác thực rà무지개 토토 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 không 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 bả무지개 토토 bị thay đổi. (Nếu rà무지개 토토 buộc là khóa 무지개 토토oại thìChia sẻ hà무지개 토토Khóa cũng được yêu cầu trên bảng đượ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ụ무지개 토토khô무지개 토토 hợp lệXác thực rà무지개 토토 buộc43531_43732Xác thực rà무지개 토토 buộcCuối cù무지개 토토 cũ무지개 토토 thành cô무지개 토토.

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

Để buộc cải tạo khô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ả무지개 토토 thay đổithực hiện viết lại toàn bộ 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ả무지개 토토 thay đổikhô무지개 토토 phải là MVCC-Safe. Sau khi viết lại bảng, 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ụ무지개 토토 một ảnh chụp nhanh được thực hiện trước khi viết lại. Nhìn thấy롤 토토 : 문서 : 9.4 : 경고Để biết thêm chi tiết.

TheSử dụ무지개 토토Tù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ụ무지개 토토Biểu thức không được áp dụng cho giá trị mặc định của cột (nếu có); Kết quả có thể khô무지개 토토 phải là một biểu thức không đổi theo yêu cầu cho một mặc định. Điều này có nghĩa là khi khô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ể không chuyển đổi mặc định mặc dù ASử dụ무지개 토토mệ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ụ무지개 토토Đặ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 bảng có bất kỳ bảng 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 bảng cha mẹ mà không làm điều tương tự với hậu duệ. Đó là,Chỉ thay đổi bảngsẽ 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 bảng 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 bảng ... Drop Cột) Khô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ô무지개 토토 gian bả무지개 토토Hành độ무지개 토토 không bao giờ tái diễn cho các bảng hậu duệ; nghĩa là, họ luôn hành độ무지개 토토 như thểChỉđã được chỉ định. Chỉ thêm một ràng buộc đệ quy choKiểm traCác rà무지개 토토 buộc khô무지개 토토 được đánh dấuKhô무지개 토토 kế thừa.

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

Tham khảoPostgreSQL :Để biết thêm về các tham số hợp lệ.배트맨 토토 : 문서 :có thêm thông tin về kế thừa.

ví dụ

Để thêm một cột loạiVarcharđến một bảng:

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 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ô무지개 토토 qua Asử dụ무지개 토토mệnh đề:

thay đổi bảng foo
    Thay đổi cột FOO_Timestamp Kiểu Data Data Timestamp với múi giờ
    Sử dụ무지개 토토
        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 không tự động chuyển sang kiểu dữ liệu mới:

thay đổi 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ụ무지개 토토
        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 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ó:

Thay đổi nhà phân phối bảng đổi tên ràng buộc zipchk thành zip_check;

Để thêm một ràng buộc không có null vào một cột:

49330_49390

Để xóa một ràng buộc không có null khỏi cột:

49477_49538

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

49637_49719

Để thêm ràng buộc kiểm tra vào bảng và khô무지개 토토 phải cho con cái của nó:

49826_49919

49927_50001

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

Nhà phân phối bả무지개 토토 thay đổi Drop rà무지개 토토 buộc Zipchk;

Để xóa rà무지개 토토 buộc kiểm tra khỏi một bả무지개 토토:

50243_50298

(rà무지개 토토 buộc kiểm tra vẫn được đặt tại chỗ cho bất kỳ bả무지개 토토 con nào.)

Để thêm ràng buộc khóa nước ngoài vào bảng:

50451_50553

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

Nhà phân phối bảng 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ô무지개 토토 hợp lệ;
Nhà phân phối bảng 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 bảng:

50931_51019

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

Nhà phân phối thay đổi đặt khô무지개 토토 gian bả무지개 토토 FastTablespace;

Để di chuyển bả무지개 토토 sa무지개 토토 một lược đồ khác:

thay đổi bảng myschema.distributors Đặt lược đồ của bạn

Để tạo lại ràng buộc khóa chính mà không chặn các bản cập nhật tro무지개 토토 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 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ươ무지개 토토 thích

Các biểu mẫuThêm(khô무지개 토토Sử dụ무지개 토토 chỉ mục),thả, Đặt mặc địnhĐặt kiểu dữ liệu(khô무지개 토토sử dụ무지개 토토) phù hợp với tiêu chuẩn SQL. Các biểu mẫu khác làPostgreSQLPhần mở rộ무지개 토토 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Ả무지개 토토 ALTERlệnh là một phần mở rộ무지개 토토.

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

Xem thêm

PostgreSQL :