Phần này mô tả các tùy chọn bổ sung cho SQL Workbench/J chưa [chưa] có sẵn trong hộp thoại tùy chọn
Tên của cài đặt đề cập đến mục nhập trong tệp workbench.settings
nằm trong thư mục cấu hình. Không phải tất cả tài sản được liệt kê sẽ có mặt trong workbench.settings
. Trong trường hợp này, chỉ cần tạo một dòng mới với tên thuộc tính và giá trị như được mô tả tại đây. Vị trí mà bạn thêm mục này không quan trọng
Bạn cũng có thể thay đổi giá trị cho các thuộc tính này trong khi ứng dụng đang chạy bằng cách sử dụng lệnh WbSetConfig
Bạn có thể chỉnh sửa tệp bằng trình soạn thảo văn bản. Trong trường hợp đó, bạn phải đóng ứng dụng trước khi chỉnh sửa tệp, nếu không các thay đổi của bạn sẽ bị ghi đè khi đóng ứng dụng
Bạn cũng có thể thay đổi bất kỳ thuộc tính nào bằng lệnh SQL Workbench/J WbSetConfig. Đối với hầu hết các tham số, thay đổi sẽ có hiệu lực ngay lập tức. Đối với một số bạn vẫn cần phải khởi động lại ứng dụng hoặc ít nhất là kết nối lại với cơ sở dữ liệu
37. 7. Cài đặt liên quan đến cơ sở dữ liệu
Bao gồm thông tin phụ thuộc cho "Thông tin đối tượng"
Tài sản. workbench.db.objectinfo.includedeps
workbench.db.[dbid].objectinfo.includedeps
Nếu Thông tin đối tượng được gọi, cài đặt này sẽ kiểm soát xem các đối tượng phụ thuộc [chỉ mục, trình kích hoạt] cũng được hiển thị cho bảng hay không. Cài đặt này đóng vai trò là mặc định cho tất cả DBMS. Việc hiển thị các đối tượng phụ thuộc cũng có thể được kiểm soát trên mỗi DBMS bằng cách thêm DBID vào khóa thuộc tính. Giá trị không có DBID đóng vai trò là cài đặt mặc định cho tất cả DBMS
Mặc định. false
Bao gồm thông tin ràng buộc khóa ngoại cho "Thông tin đối tượng"
Tài sản. workbench.db.objectinfo.includefk
workbench.db.[dbid].objectinfo.includefk
Nếu Thông tin đối tượng được gọi, cài đặt này sẽ kiểm soát liệu các ràng buộc khóa ngoài có được hiển thị hay không khi các đối tượng phụ thuộc được hiển thị cho các bảng. Cài đặt này đóng vai trò là mặc định cho tất cả DBMS. Khi thêm DBID vào khóa thuộc tính, điều này được kiểm soát ở cấp độ DBMS
Mặc định. false
Tự động kết nối DataPumper
Tài sản. ________số 8
Khi mở DataPumper dưới dạng một cửa sổ riêng, nó sẽ kết nối với cấu hình hiện tại dưới dạng kết nối nguồn. Nếu bạn không muốn DataPumper tự động kết nối, hãy đặt thuộc tính này thành false
Mặc định. workbench.settings
1
Kiểm soát COMMIT cho câu lệnh DDL
Tài sản workbench.settings
2
Những giá trị khả thi. workbench.settings
1, false
Xác định xem DBMS có hỗ trợ DDL giao dịch hay không [CREATE TABLE, DROP TABLE,. ]
Mặc định. false
Hành vi CAM KẾT/ROLLBACK
Tài sản. workbench.settings
6
Những giá trị khả thi. workbench.settings
1, false
Một số DBMS trả về lỗi khi workbench.settings
9 hoặc workbench.settings
0 được gửi dưới dạng lệnh thông thường thông qua giao diện JDBC. Nếu DBMS được liệt kê ở đây, các hàm JDBC workbench.settings
1 hoặc workbench.settings
2 sẽ được sử dụng thay thế
Mặc định. false
Tạo các ràng buộc cho nguồn SQL
Tài sản. workbench.settings
4
Những giá trị khả thi. workbench.settings
1, false
Cài đặt này kiểm soát việc tạo nguồn workbench.settings
7 trong DbExplorer. Nếu DBMS chỉ hỗ trợ xác định khóa chính và khóa ngoại bên trong câu lệnh workbench.settings
7, thì thuộc tính này phải được đặt thành workbench.settings
1
Phân biệt chữ hoa chữ thường khi so sánh các giá trị
Tài sản workbench.db.objectinfo.includedeps
0
Những giá trị khả thi. workbench.settings
1, false
Bảng tìm kiếm của DbExplorer làm nổi bật các giá trị phù hợp trong bảng kết quả. Khi sử dụng "Tìm kiếm phía máy chủ", công cụ tô sáng cần biết liệu các so sánh chuỗi trong cơ sở dữ liệu có phân biệt chữ hoa chữ thường hay không để đánh dấu các giá trị chính xác
Mặc định. false
Xác định các lệnh SQL có thể thay đổi cơ sở dữ liệu
Tài sản. workbench.db.objectinfo.includedeps
4 cho các câu lệnh SQL chung
Tài sản. workbench.db.objectinfo.includedeps
5 cho các báo cáo cập nhật cụ thể của DBMS
Khi bật tùy chọn chỉ đọc hoặc xác nhận cập nhật trong cấu hình kết nối, SQL Workbench/J giả định một bộ lệnh SQL mặc định sẽ thay đổi cơ sở dữ liệu. Với thuộc tính này, bạn có thể thêm các từ khóa bổ sung nên được coi là "cập nhật lệnh". Đây là danh sách từ khóa được phân tách bằng dấu phẩy. Từ khóa không được chứa khoảng trắng
không có mặc định
Cơ sở dữ liệu hỗ trợ kiểm tra các thay đổi không được cam kết
Tài sản. workbench.db.objectinfo.includedeps
6
Danh sách tên lớp trình điều khiển JDBC ánh xạ tới cơ sở dữ liệu hỗ trợ kiểm tra các thay đổi chưa được cam kết. Nếu một trong những trình điều khiển này được chọn trong cấu hình kết nối, tùy chọn Kiểm tra các thay đổi không được ủy quyền sẽ hiển thị trong hộp thoại kết nối
Để làm cho tùy chọn này hoạt động, một truy vấn đếm số lượng thay đổi không được cam kết cũng cần được định cấu hình
Mặc định. workbench.db.objectinfo.includedeps
7
Truy vấn để kiểm tra các thay đổi không được cam kết
Tài sản. workbench.db.objectinfo.includedeps
8
Một truy vấn có thể được sử dụng để kiểm tra xem kết nối hiện tại có bất kỳ giao dịch chưa được cam kết nào không. Truy vấn sẽ trả về một hàng với một cột số. Nếu giá trị bằng 0, không có thay đổi không được cam kết nào được phát hiện. Bất kỳ số nào lớn hơn 0 có nghĩa là có một thay đổi chưa được cam kết
Mặc định. Đối với Oracle, PostgreSQL và HSQLDB, các truy vấn tương ứng được cấu hình
Tài sản. workbench.db.objectinfo.includedeps
9
Bạn có thể nối thêm số phiên bản sau DBID trong khóa thuộc tính để xác định các URL khác nhau cho các phiên bản DBMS khác nhau. Khóa workbench.db.[dbid].objectinfo.includedeps
0 xác định URL cho SQL Server 2000, trong khi đó workbench.db.[dbid].objectinfo.includedeps
1 xác định URL cho SQL Server 2008 R2. Các số phải là workbench.db.[dbid].objectinfo.includedeps
2 như được hiển thị trong hộp thoại "Thông tin kết nối"
Nếu hướng dẫn sử dụng trực tuyến luôn có thông tin phiên bản ở cùng một vị trí của URL, thì có thể sử dụng trình giữ chỗ và chỉ cần một URL duy nhất. Đối với PostgreSQL, URL sau được sử dụng. workbench.db.[dbid].objectinfo.includedeps
3
Trong đó workbench.db.[dbid].objectinfo.includedeps
4 được thay thế bằng số phiên bản chính và workbench.db.[dbid].objectinfo.includedeps
4 được thay thế bằng số phiên bản phụ
Tài sản. workbench.db.[dbid].objectinfo.includedeps
6
Trình khám phá cơ sở dữ liệu và hoàn thành tự động có thể hiển thị các từ đồng nghĩa [Oracle public]. Một số trong số này thường không được người dùng cuối quan tâm. Do đó, danh sách các từ đồng nghĩa được hiển thị có thể được kiểm soát. Thuộc tính này định nghĩa một biểu thức chính quy. Mỗi từ đồng nghĩa khớp với biểu thức chính quy này, sẽ bị loại khỏi danh sách được trình bày trong GUI
Giá trị mặc định [đối với Oracle]. workbench.db.[dbid].objectinfo.includedeps
7
Lưu ý rằng bạn cần sử dụng hai dấu gạch chéo ngược trong Regex
Sử dụng Savepoints để bảo vệ việc thực thi câu lệnh DML
Tài sản. workbench.db.[dbid].objectinfo.includedeps
8
Những giá trị khả thi. workbench.settings
1, false
Một số DBMS [chẳng hạn như PostgreSQL] không thể tiếp tục bên trong giao dịch khi xảy ra lỗi. Do đó, tập lệnh có nhiều câu lệnh DML không thể chạy hoàn toàn nếu một câu lệnh không thành công, ngay cả khi bạn chọn bỏ qua lỗi. Nếu thuộc tính này được đặt thành true, SQL Workbench/J sẽ đặt điểm lưu trữ trước khi thực thi câu lệnh DML [false
1. Trong trường hợp có lỗi, điểm lưu trữ sẽ được khôi phục và giao dịch có thể tiếp tục
Giá trị mặc định. false
Giá trị mặc định cho PostgreSQL. workbench.settings
1
Sử dụng Savepoints để bảo vệ việc thực thi câu lệnh DDL
Tài sản. false
4
Những giá trị khả thi. workbench.settings
1, false
Một số DBMS [chẳng hạn như PostgreSQL] không thể tiếp tục bên trong giao dịch khi xảy ra lỗi. Do đó, tập lệnh có nhiều câu lệnh DDL không thể chạy hoàn toàn nếu một câu lệnh không thành công, ngay cả khi bạn chọn bỏ qua lỗi. Nếu thuộc tính này được đặt thành true, SQL Workbench/J sẽ đặt điểm lưu trữ trước khi thực thi câu lệnh DDL. Trong trường hợp có lỗi, điểm lưu trữ sẽ được khôi phục và giao dịch có thể tiếp tục
Giá trị mặc định. false
Giá trị mặc định cho PostgreSQL. workbench.settings
1
Sử dụng Điểm lưu trữ cho chế độ false
9 cho WbImport
Tài sản. workbench.db.objectinfo.includefk
0
Những giá trị khả thi. workbench.settings
1, false
Một số DBMS [chẳng hạn như PostgreSQL] không thể tiếp tục bên trong giao dịch khi xảy ra lỗi. Khi chạy WbImport ở chế độ workbench.db.objectinfo.includefk
3 hoặc workbench.db.objectinfo.includefk
4, câu lệnh đầu tiên trong hai câu lệnh cần được khôi phục để có thể tiếp tục nhập. Nếu thuộc tính này được đặt thành true, SQL Workbench/J sẽ đặt điểm lưu trữ trước khi thực hiện câu lệnh [chèn hoặc cập nhật] đầu tiên. Trong trường hợp có lỗi, điểm lưu trữ sẽ được khôi phục và WbImport sẽ cố gắng thực hiện câu lệnh thứ hai
Lưu ý rằng việc bật các điểm lưu trữ có thể làm giảm đáng kể hiệu suất của quá trình nhập
Giá trị mặc định. false
Tài sản. workbench.db.objectinfo.includefk
6
Những giá trị khả thi. workbench.settings
1, false
Nếu thuộc tính này được bật, các cột trong tập hợp kết quả sẽ được kiểm tra xem chúng có được đánh dấu là chỉ đọc bởi trình điều khiển JDBC hay không. Các cột chỉ đọc sẽ không được đưa vào các câu lệnh DML được tạo khi chỉnh sửa dữ liệu. Nếu trình điều khiển báo cáo không chính xác các cột có thể thay đổi ở dạng chỉ đọc, thì việc đặt thuộc tính này thành false
sẽ cho phép chỉnh sửa các cột đó
Giá trị mặc định. workbench.settings
1
Xác định các lệnh SQL không bị chặn bởi SQL Workbench/J
Tài sản. workbench.db.[dbid].objectinfo.includefk
1
Đây là danh sách các lệnh SQL không nên được xử lý bởi SQL Workbench/J
Giá trị mặc định
workbench.db.[dbid].objectinfo.includefk
2workbench.db.[dbid].objectinfo.includefk
3Tùy chỉnh ánh xạ kiểu dữ liệu
Tài sản. workbench.db.[dbid].objectinfo.includefk
4
Khi sử dụng tham số workbench.db.[dbid].objectinfo.includefk
5 cho WbCopy, ánh xạ kiểu từ trình điều khiển JDBC có thể không đủ hoặc không chính xác. Với cài đặt này, bạn có thể xác định ánh xạ kiểu của riêng mình cho một dbms cụ thể. Mục này là một danh sách các ánh xạ ánh xạ giá trị số của kiểu dữ liệu JDBC [như được định nghĩa trong java. sql. Type] thành tên kiểu dữ liệu thực cho DBMS đích. Giá trị kiểu dữ liệu số JDBC và tên kiểu dữ liệu cụ thể của DBMS được phân tách bằng dấu hai chấm. Mỗi cặp cách nhau bởi dấu chấm phẩy
Mục sau ánh xạ kiểu dữ liệu JDBC với giá trị 3 [DECIMAL] tới kiểu dữ liệu đích workbench.db.[dbid].objectinfo.includefk
6 và giá trị 2 [BIGINT] với kiểu đích NUMBER. Kiểu dữ liệu SỐ cần sử dụng hai trình giữ chỗ tham số workbench.db.[dbid].objectinfo.includefk
7 và workbench.db.[dbid].objectinfo.includefk
8. Ánh xạ cuối cùng ánh xạ giá trị JDBC -1 [LONGVARCHAR] sang loại DBMS workbench.db.[dbid].objectinfo.includefk
9 chỉ sử dụng tham số workbench.db.[dbid].objectinfo.includefk
7