Tạo ấn kèo bóng đá pháp - Xác định một ấn kèo bóng đá pháp mới
Tạo ấn kèo bóng đá pháptên
[cho tất cả kèo bóng đá pháp bảng | VÌpublication_object
[, ...]] [ VỚI (publication_parameter
[=giá trị
] [, ...])]WHEREpublication_object
là một trong:Bảng [Chỉ]Table_Name
[ *] [(Cột_name
[, ...])]] [WHERE (Biểu thức
)] [, ...] Bảng trong lược đồSchema_name
| Current_schema [, ...]
Tạo ấn kèo bóng đá pháp
Thêm một ấn kèo bóng đá pháp mới vào cơ sở dữ liệu hiện tại. Tên xuất bản phải khác biệt với tên của bất kỳ ấn kèo bóng đá pháp hiện có nào trong cơ sở dữ liệu hiện tại.
Một ấn kèo bóng đá pháp về cơ bản là một nhóm các bảng có thay đổi dữ liệu được dự định sẽ được sao chép thông qua sao chép logic. Nhìn thấy9162_9181Để biết chi tiết về cách các ấn kèo bóng đá pháp phù hợp với thiết lập sao chép logic.
tên
#Tên của ấn kèo bóng đá pháp mới.
cho bảng
#Chỉ định danh sách các bảng để thêm vào ấn kèo bóng đá pháp. Nếu nhưchỉ
được chỉ định trước tên bảng, chỉ có bảng đó được thêm vào ấn kèo bóng đá pháp. Nếu như10097_10103
10108_10201*
10229_10533
Nếu tùy chọnWHERE
mệnh đề được chỉ định, nó xác định ABộ lọc hàngBiểu thức. Hàng màBiểu thức
Đánh giá thành Sai hoặc NULL sẽ không được công bố. Lưu ý rằng dấu ngoặc đơn được yêu cầu xung quanh biểu thức. Nó không có tác dụng đối vớicắt ngắn
lệnh.
Khi một danh sách cột được chỉ định, chỉ các cột được đặt tên được sao chép. Nếu không có danh sách cột nào được chỉ định, tất cả các cột của bảng được sao chép thông qua ấn kèo bóng đá pháp này, bao gồm mọi cột được thêm vào sau. Nó không có tác dụng đối vớicắt ngắn
lệnh. Nhìn thấyPhần 29.5Để biết chi tiết về danh sách cột.
Chỉ các bảng cơ sở và bảng phân vùng liên tục mới có thể là một phần của ấn kèo bóng đá pháp. Bảng tạm thời, bảng không có tính cách
Chỉ định danh sách cột khi ấn kèo bóng đá pháp cũng xuất bảnĐối với kèo bóng đá pháp bảng trong lược đồ
không được hỗ trợ.
Khi một bảng được phân vùng được thêm vào một ấn kèo bóng đá pháp, tất cả các phân vùng hiện tại và tương lai của nó được coi là một phần của ấn kèo bóng đá pháp. Vì vậy, ngay cả các hoạt động được thực hiện trực tiếp trên một phân vùng cũng được xuất bản thông qua các ấn kèo bóng đá pháp rằng tổ tiên của nó là một phần của.
cho tất cả kèo bóng đá pháp bảng
#Đánh dấu ấn kèo bóng đá pháp là một bản sao chép các thay đổi cho tất cả các bảng trong cơ sở dữ liệu, bao gồm các bảng được tạo trong tương lai.
Đối với kèo bóng đá pháp bảng trong lược đồ
#Đánh dấu ấn kèo bóng đá pháp là một bản sao chép các thay đổi cho tất cả các bảng trong danh sách các lược đồ được chỉ định, bao gồm các bảng được tạo trong tương lai.
Chỉ định lược đồ khi ấn kèo bóng đá pháp cũng xuất bản một bảng với danh sách cột không được hỗ trợ.
Chỉ các bảng cơ sở dai dẳng và các bảng được phân vùng có trong lược đồ sẽ được đưa vào như một phần của ấn kèo bóng đá pháp. Các bảng tạm thời, bảng chưa được tính, bảng nước ngoài, chế độ xem vật chất và chế độ xem thường xuyên từ lược đồ sẽ không phải là một phần của ấn kèo bóng đá pháp.
Khi một bảng được phân vùng được xuất bản thông qua xuất bản cấp Schema, tất cả các phân vùng hiện tại và tương lai của nó được coi là một phần của ấn kèo bóng đá pháp, bất kể chúng có phải từ lược đồ xuất bản hay không. Vì vậy, ngay cả các hoạt động được thực hiện trực tiếp trên một phân vùng cũng được xuất bản thông qua các ấn kèo bóng đá pháp rằng tổ tiên của nó là một phần của.
với (publication_parameter
[=giá trị
] [, ...])
#Điều khoản này chỉ định các tham số tùy chọn cho một ấn kèo bóng đá pháp. Các tham số sau được hỗ trợ:
xuất bản
(chuỗi
) #Tham số này xác định các hoạt động DML nào sẽ được xuất bản bởi ấn kèo bóng đá pháp mới cho các thuê bao. Giá trị là danh sách các hoạt động được phân tách bằng dấu phẩy. Các hoạt động được phép làChèn
, Cập nhật
, Xóa
vàcắt ngắn
. Mặc định là xuất bản tất cả kèo bóng đá pháp hành động và do đó, giá trị mặc định cho tùy chọn này là'Chèn, cập nhật, xóa, cắt ngắn'
.
Tham số này chỉ ảnh hưởng đến kèo bóng đá pháp hoạt động DML. Cụ thể, đồng bộ hóa dữ liệu ban đầu (xemPhần 29.8.1) để sao chép logic không tính đến tham số này khi sao chép dữ liệu bảng hiện có.
publish_via_partition_root
(Boolean
) #Tham số này xác định xem các thay đổi trong bảng được phân vùng (hoặc trên các phân vùng của nó) có trong ấn kèo bóng đá pháp sẽ được xuất bản bằng cách sử dụng danh tính và lược đồ của bảng được phân vùng thay vì các phân vùng riêng lẻ thực sự được thay đổi; Cái sau là mặc định. Kích hoạt điều này cho phép các thay đổi được sao chép thành bảng không phân vùng hoặc bảng được phân vùng bao gồm một bộ phân vùng khác.
Có thể có một trường hợp đăng ký kết hợp nhiều ấn kèo bóng đá pháp. Nếu một bảng được phân vùng được xuất bản bởi bất kỳ ấn kèo bóng đá pháp đã đăng ký nào được đặtpublish_via_partition_root = true
16322_16503
Tham số này cũng ảnh hưởng đến cách kèo bóng đá pháp bộ lọc hàng và danh sách cột được chọn cho kèo bóng đá pháp phân vùng; Xem bên dưới để biết chi tiết.
Nếu điều này được bật,cắt ngắn
Hoạt động được thực hiện trực tiếp trên kèo bóng đá pháp phân vùng không được sao chép.
Khi chỉ định tham số loạiBoolean
, The=
giá trị
Phần có thể được bỏ qua, tương đương với chỉ địnhTRUE
.
nếucho bảng
, cho tất cả kèo bóng đá pháp bảng
hoặcĐối với kèo bóng đá pháp bảng trong lược đồ
Không được chỉ định, sau đó ấn kèo bóng đá pháp bắt đầu với một tập hợp các bảng trống. Điều đó hữu ích nếu các bảng hoặc lược đồ được thêm vào sau.
Việc tạo ra một ấn kèo bóng đá pháp không bắt đầu sao chép. Nó chỉ xác định logic nhóm và lọc cho người đăng ký trong tương lai.
Để tạo một ấn kèo bóng đá pháp, người dùng gọi phải cókèo bóng đá pháp
Đặc quyền cho cơ sở dữ liệu hiện tại. (Tất nhiên, Superusers bỏ qua kiểm tra này.)
Để thêm một bảng vào một ấn kèo bóng đá pháp, người dùng gọi phải có quyền sở hữu trên bảng. Thecho tất cả kèo bóng đá pháp bảng
17963_17970Đối với kèo bóng đá pháp bảng trong lược đồ
Điều khoản yêu cầu người dùng gọi là một siêu người dùng.
Các bảng được thêm vào một ấn kèo bóng đá pháp xuất bảnCập nhật
và/hoặcXóa
Hoạt động phải cóNhận dạng bản sao
được xác định. Nếu không, kèo bóng đá pháp hoạt động đó sẽ không được phép trên kèo bóng đá pháp bảng đó.
Bất kỳ danh sách cột nào cũng phải bao gồmNhận dạng bản sao
Cột đểCập nhật
hoặcXóa
Hoạt động sẽ được xuất bản. Không có giới hạn danh sách cột nếu chỉ xuất bản xuất bảnChèn
Hoạt động.
Biểu thức bộ lọc hàng (tức là,WHERE
mệnh đề) chỉ phải chứa kèo bóng đá pháp cột được bao phủ bởiNhận dạng bản sao
, để choCập nhật
vàXóa
18957_19007Chèn
Hoạt động, bất kỳ cột nào cũng có thể được sử dụng trongở đâu
Biểu thức. Bộ lọc hàng cho phép kèo bóng đá pháp biểu thức đơn giản không có chức năng do người dùng xác định, toán tử do người dùng xác định, kèo bóng đá pháp loại do người dùng xác định
Bộ lọc hàng trên bảng trở nên dư thừa nếuĐối với kèo bóng đá pháp bảng trong lược đồ
được chỉ định và bảng thuộc về lược đồ được giới thiệu.
Đối với kèo bóng đá pháp bảng phân vùng được xuất bản, bộ lọc hàng cho mỗi phân vùng được lấy từ bảng được phân vùng được xuất bản nếu tham số xuất bảnpublish_via_partition_root
là đúng hoặc từ chính phân vùng nếu nó là sai (mặc định). Nhìn thấyPhần 29.4Để biết chi tiết về kèo bóng đá pháp bộ lọc hàng. Tương tự, đối với kèo bóng đá pháp bảng được phân vùng được xuất bản, danh sách cột cho mỗi phân vùng được lấy từ bảng được phân vùng được xuất bản nếu tham số xuất bảnpublish_via_partition_root
là đúng hoặc từ chính phân vùng nếu nó là sai.
cho mộtChèn ... trên xung đột
Lệnh, ấn kèo bóng đá pháp sẽ xuất bản hoạt động kết quả từ lệnh. Tùy thuộc vào kết quả, nó có thể được xuất bản làChèn
hoặcCập nhật
hoặc nó có thể không được xuất bản.
cho AHợp nhất
lệnh, ấn kèo bóng đá pháp sẽ xuất bản mộtChèn
, Cập nhật
hoặcXóa
cho mỗi hàng được chèn, cập nhật hoặc xóa.
Đính kèm
ing một bảng vào cây phân vùng có gốc được xuất bản bằng cách sử dụng một ấn kèo bóng đá pháp vớipublish_via_partition_root
Đặt thànhTRUE
Không dẫn đến nội dung hiện có của bảng được sao chép.
Sao chép ... từ
kèo bóng đá pháp lệnh được xuất bản làChèn
Hoạt động.
DDLHoạt động không được xuất bản.
TheWHERE
Biểu thức mệnh đề được thực thi với vai trò được sử dụng cho kết nối sao chép.
Tạo một ấn kèo bóng đá pháp xuất bản tất cả các thay đổi trong hai bảng:
Tạo ấn kèo bóng đá pháp MyPublication cho người dùng bảng, bộ phận;
Tạo một ấn kèo bóng đá pháp xuất bản tất cả các thay đổi từ các bộ phận hoạt động:
Tạo ấn kèo bóng đá pháp Active_Depments cho các bộ phận bảng trong đó (hoạt động là đúng);
Tạo một ấn kèo bóng đá pháp xuất bản tất cả các thay đổi trong tất cả các bảng:
Tạo ấn kèo bóng đá pháp AllTables cho tất cả các bảng;
Tạo một ấn kèo bóng đá pháp chỉ xuất bảnChèn
Hoạt động trong một bảng:
Tạo ấn kèo bóng đá pháp chèn_only cho bảng mydata Với (xuất bản = 'chèn');
Tạo một ấn kèo bóng đá pháp xuất bản tất cả các thay đổi cho các bảngNgười dùng
, bộ phận
22409_22469sản xuất
:
Tạo ấn kèo bóng đá pháp sản xuất_publication cho người dùng bảng, phòng ban, bảng trong sản xuất lược đồ;
Tạo một ấn kèo bóng đá pháp xuất bản tất cả các thay đổi cho tất cả các bảng có trong các lược đồMarketing
vàSales
:
Tạo ấn kèo bóng đá pháp Sales_Publication cho các bảng trong tiếp thị lược đồ, bán hàng;
Tạo một ấn kèo bóng đá pháp xuất bản tất cả các thay đổi cho bảngNgười dùng
23060_23092user_id
vàFirstName
:
Tạo ấn kèo bóng đá pháp user_filtered cho người dùng bảng (user_id, firstName);
Tạo ấn kèo bóng đá pháp
làPostgreSQLphần mở rộng.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.