Số lượng lớn chèn bàn làm việc mysql

Xác định loại tệp đầu ra. sqlinsert sẽ tạo các câu lệnh INSERT cần thiết để đưa dữ liệu vào một bảng. Nếu các bản ghi có thể đã tồn tại trong bảng đích nhưng bạn không muốn (hoặc không thể) xóa nội dung của bảng trước khi chạy tập lệnh được tạo, SQL Workbench/J có thể tạo một câu lệnh XÓA cho mỗi câu lệnh INSERT. Để tạo loại tập lệnh này, hãy sử dụng loại sqldeleteinsert

sqlmerge sẽ tạo ra các câu lệnh dẫn đến loại câu lệnh INSERT hoặc UPDATE. Cú pháp chính xác phụ thuộc vào cơ sở dữ liệu hiện tại. Để chọn một cú pháp cho một DBMS khác, hãy sử dụng tham số -mergeType

Để điều này hoạt động bình thường, bảng cần phải xác định các cột chính hoặc bạn phải xác định các cột chính theo cách thủ công bằng cách sử dụng khóa chuyển đổi -keycolumns

sqlinsert0 sẽ tạo các câu lệnh CẬP NHẬT cập nhật tất cả các cột không phải là khóa của bảng. Điều này sẽ chỉ tạo ra các câu lệnh UPDATE hợp lệ nếu có ít nhất một cột chính. Nếu bảng không có các cột chính được xác định hoặc bạn muốn sử dụng các cột khác nhau, chúng có thể được chỉ định bằng khóa chuyển đổi -keycolumns

sqlinsert3 sẽ tạo tệp bảng tính ở định dạng OpenDocument có thể mở được. g. với OpenOffice. tổ chức

sqlinsert4 sẽ tạo một tệp bảng tính ở định dạng Microsoft Excel 2003 XML ("Bảng tính XML"). Khi sử dụng Microsoft Office 2010, định dạng xuất này nên được lưu với phần mở rộng tệp là sqlinsert5 để được xác định chính xác

sqlinsert6 sẽ tạo tệp bảng tính ở định dạng (nhị phân) độc quyền cho Microsoft Excel (97-2003). Tệp sqlinsert7 là bắt buộc

sqlinsert8 sẽ tạo tệp bảng tính ở định dạng mặc định được giới thiệu với Microsoft Office 2007. Cần có các thư viện bên ngoài bổ sung để có thể sử dụng định dạng này. Vui lòng đọc ghi chú ở đầu phần này

Tham số này hỗ trợ tự động hoàn thành

-tập tin

Tệp đầu ra mà dữ liệu đã xuất được ghi vào đó

Tham số này bị bỏ qua nếu sqlinsert9 cũng được chỉ định

-createDir Nếu tham số này được đặt thành INSERT0, SQL Workbench/J sẽ tạo bất kỳ thư mục cần thiết nào khi tạo tệp đầu ra. -sourceTable

Xác định danh sách các bảng sẽ được xuất. Nếu công tắc này được sử dụng, thì cũng cần có INSERT1 trừ khi chỉ định chính xác một bảng. Nếu một bảng được chỉ định, tham số -file được sử dụng để tạo tệp cho bảng. Nếu nhiều hơn thì một bảng được chỉ định, tham số INSERT1 được sử dụng để xác định thư mục nơi các tệp được tạo sẽ được lưu trữ. Mỗi tệp sẽ được đặt tên là bảng xuất với phần mở rộng thích hợp (. xml,. sql, v.v.). Bạn có thể chỉ định * làm tên bảng, sau đó sẽ xuất tất cả các bảng mà người dùng hiện tại có thể truy cập

Nếu bạn muốn xuất bảng từ một người dùng hoặc lược đồ khác, bạn có thể sử dụng tên lược đồ kết hợp với ký tự đại diện e. g. INSERT3. Trong trường hợp này, các tệp đầu ra được tạo sẽ chứa tên lược đồ như một phần của tên tệp (e. g. INSERT4). Khi nhập các tệp này, SQL Workbench/J sẽ cố gắng nhập các bảng vào lược đồ/người dùng được chỉ định trong tên tệp. Nếu bạn muốn nhập chúng vào một người dùng/lược đồ khác, thì bạn phải sử dụng công tắc INSERT5 cho lệnh nhập

Tham số này hỗ trợ tự động hoàn thành

-lược đồ

Xác định lược đồ chứa (các) bảng được chỉ định với INSERT6. Tham số này chỉ chấp nhận một tên lược đồ duy nhất. Nếu bạn muốn xuất các bảng từ nhiều lược đồ, bạn cần phải đủ điều kiện đầy đủ cho chúng như được hiển thị trong phần mô tả của tham số INSERT6

Tham số này hỗ trợ tự động hoàn thành

-loại

Chọn các loại đối tượng sẽ được xuất. Theo mặc định, chỉ BẢNG được xuất. Nếu bạn cũng muốn xuất nội dung của VIEWs hoặc SYNONYMs, bạn phải chỉ định tất cả các loại có tham số này

INSERT8 hoặc INSERT9

Tham số này hỗ trợ tự động hoàn thành

-excludeTables

Các bảng được liệt kê trong tham số này sẽ không được xuất. Điều này có thể được sử dụng khi tất cả trừ một vài bảng được xuất từ ​​lược đồ. Đầu tiên, tất cả các bảng được chỉ định thông qua INSERT6 sẽ được đánh giá. Các bảng được chỉ định bởi -excludeTables có thể bao gồm các ký tự đại diện theo cùng một cách, INSERT6 cho phép các ký tự đại diện

INSERT2 sẽ xuất tất cả các bảng, trừ những bảng bắt đầu bằng INSERT3

Tham số này hỗ trợ tự động hoàn thành

-sourceTablePrefix

Xác định một tiền tố chung cho tất cả các bảng được liệt kê với INSERT6. Khi tham số này được chỉ định, sự tồn tại của mỗi bảng không còn được kiểm tra nữa (như thường lệ)

Khi tham số này được chỉ định, câu lệnh được tạo để xuất bảng được thay đổi thành INSERT5 thay vì liệt kê tất cả các cột riêng lẻ

Điều này có thể được sử dụng khi xuất dạng xem trên bảng, khi cho mỗi bảng e. g. một chế độ xem có tiền tố nhất định tồn tại (e. g. bảng INSERT6 có chế độ xem INSERT7 và chế độ xem thực hiện một số lọc dữ liệu

Không thể sử dụng tham số này để chọn các bảng từ một lược đồ cụ thể. Tiền tố sẽ được thêm vào trước tên của bảng

-outputDir Khi sử dụng công tắc INSERT6 với nhiều bảng, tham số này là bắt buộc và xác định thư mục nơi các tệp được tạo sẽ được lưu trữ. - ContinueOnError Khi xuất nhiều bảng, tham số này kiểm soát xem toàn bộ quá trình xuất có bị chấm dứt hay không nếu xảy ra lỗi trong quá trình xuất một trong các bảng. -mã hóa

Xác định mã hóa trong đó tệp sẽ được ghi. Các mã hóa phổ biến là ISO-8859-1, ISO-8859-15, UTF-8 (hoặc UTF8). Để có danh sách các mã hóa có sẵn, hãy thực hiện INSERT9 với tham số sqldeleteinsert0. Thông số này bị bỏ qua khi xuất XLS, XLSX và ODS

Tham số này hỗ trợ tự động hoàn thành và nếu nó được gọi cho tham số này, nó sẽ hiển thị danh sách mã hóa được xác định thông qua thuộc tính cấu hình sqldeleteinsert1 Đây là danh sách được phân tách bằng dấu phẩy có thể thay đổi bằng cách sử dụng sqldeleteinsert2

-showEncodings Hiển thị mã hóa được hỗ trợ bởi phiên bản Java và hệ điều hành của bạn. Nếu có tham số này, tất cả các tham số khác sẽ bị bỏ qua. -lineKết thúc

giá trị có thể là. sqldeleteinsert3, sqldeleteinsert4

Xác định kết thúc dòng sẽ được sử dụng cho tệp XML hoặc tệp văn bản. sqldeleteinsert3 đặt các ký tự ASCII #13 và #10 sau mỗi dòng. Đây là định dạng tiêu chuẩn trên các hệ thống dựa trên Windows®. sqldeleteinsert6 và sqldeleteinsert7 là các giá trị từ đồng nghĩa với sqldeleteinsert3, sqldeleteinsert9 là từ đồng nghĩa với sqldeleteinsert4

sqldeleteinsert4 chỉ đặt ký tự ASCII #10 ở cuối mỗi dòng. Đây là định dạng tiêu chuẩn trên các hệ thống dựa trên Unix (______39 là một giá trị từ đồng nghĩa cho định dạng này)

Kết thúc dòng mặc định được sử dụng tùy thuộc vào nền tảng mà SQL Workbench/J đang chạy

Tham số này hỗ trợ tự động hoàn thành

Những giá trị khả thi. INSERT0, sqlmerge4

Nếu tham số này được đặt thành true, tiêu đề (i. e. tên cột) được đặt vào dòng đầu tiên của tệp đầu ra. Mặc định là không tạo dòng tiêu đề. Bạn có thể xác định giá trị mặc định cho tham số này trong tệp workbench. cài đặt. Tham số này hợp lệ để xuất văn bản và bảng tính (OpenDocument, Excel)

-nén

Chọn xem tệp đầu ra có nên được nén và đưa vào kho lưu trữ ZIP hay không. Một kho lưu trữ sẽ được tạo với tên của tệp đầu ra được chỉ định nhưng có phần mở rộng là sqlmerge5. Kho lưu trữ sau đó sẽ chứa tệp được chỉ định (e. g. nếu bạn chỉ định sqlmerge6, một kho lưu trữ sqlmerge7 sẽ được tạo có chứa chính xác một mục nhập có tên sqlmerge6). Nếu tập hợp kết quả đã xuất có chứa BLOB, chúng sẽ được lưu trữ trong một kho lưu trữ riêng, có tên là sqlmerge9

Khi xuất nhiều bảng bằng tham số INSERT0, thì SQL Workbench/J sẽ tạo một kho lưu trữ ZIP cho mỗi bảng trong thư mục đầu ra được chỉ định với tên tệp INSERT1. Đối với bất kỳ bảng nào chứa dữ liệu BLOB, một kho lưu trữ ZIP bổ sung được tạo

-tableỞ đâu

Xác định một mệnh đề INSERT2 bổ sung được thêm vào tất cả các truy vấn CHỌN để truy xuất các hàng từ cơ sở dữ liệu. Sẽ không có kiểm tra xác thực nào đối với cú pháp hoặc các cột trong mệnh đề where. Nếu điều kiện đã chỉ định không hợp lệ cho tất cả các bảng đã xuất, quá trình xuất sẽ không thành công

-clobAsFile

Những giá trị khả thi. INSERT0, sqlmerge4

Đối với xuất SQL, XML và Văn bản, điều này kiểm soát cách xuất nội dung của các trường CLOB. Thông thường, nội dung CLOB được đặt trực tiếp vào tệp đầu ra Khi tạo các tập lệnh SQL bằng WbExport, đây có thể là một vấn đề vì không phải tất cả các DBMS đều có thể đối phó với các ký tự dài (e. g. Oracle có giới hạn 4000 byte). Khi tham số này được đặt thành true, SQL Workbench/J sẽ tạo một tệp cho mỗi giá trị cột CLOB. Đây là hành vi tương tự như với các cột BLOB

Các tệp văn bản được tạo với tham số này được đặt thành true, sẽ chứa tên tệp của tệp đầu ra được tạo thay vì giá trị cột thực tế. Khi nhập một tệp như vậy bằng cách sử dụng INSERT5, bạn phải chỉ định tham số INSERT6. Nếu không, tên tệp sẽ được lưu trữ trong cơ sở dữ liệu chứ không phải dữ liệu clob. Tham số này không cần thiết khi nhập tệp xuất XML, vì INSERT5 sẽ tự động nhận dạng các tệp bên ngoài

Số lượng lớn chèn bàn làm việc mysql
Xuất SQL (INSERT8) được tạo bằng INSERT9 chỉ có thể được sử dụng với SQL Workbench/J

Tất cả các tệp CLOB được ghi bằng mã hóa được chỉ định bằng khóa chuyển đổi UPDATE0. Nếu tham số UPDATE0 không được chỉ định, mã hóa tệp mặc định sẽ được sử dụng

-lobIdCols

Khi xuất các cột CLOB hoặc BLOB dưới dạng tệp bên ngoài, tên tệp có nội dung LOB được tạo bằng cách sử dụng số hàng và cột cho cột LOB hiện được xuất (e. g. dữ liệu_r15_c4. dữ liệu). Nếu bạn muốn có giá trị của một tổ hợp cột duy nhất như một phần của tên tệp, bạn có thể chỉ định các cột đó bằng cách sử dụng tham số UPDATE2. Tên tệp cho LOB sau đó sẽ được tạo bằng cách sử dụng tên cơ sở của tệp xuất, tên cột của cột LOB và các giá trị của các cột được chỉ định. Nếu bạn xuất dữ liệu của mình thành một tệp có tên user_info và chỉ định UPDATE3 và kết quả của bạn chứa một cột có tên là UPDATE4, thì các tệp LOB sẽ được đặt tên là e. g. user_info_img_344. dữ liệu

-lobsPerDirectory

Khi xuất các cột CLOB hoặc BLOB dưới dạng tệp bên ngoài, các tệp được tạo có thể được phân phối trên một số thư mục để tránh quá nhiều tệp trong một thư mục. Tham số UPDATE5 xác định có bao nhiêu tệp LOB được ghi vào một thư mục. Khi số lượng tệp được chỉ định đã được ghi, một thư mục mới sẽ được tạo. Các thư mục luôn được tạo dưới dạng thư mục con của thư mục đích. Tên cho mỗi thư mục là tên tệp xuất cơ sở cộng với "_lobs" cộng với một số chạy. Vì vậy, nếu bạn xuất dữ liệu thành tệp "the_big_table. txt", các tệp LOB sẽ được lưu trữ trong "the_big_table_lobs_1", "the_big_table_lobs_2", "the_big_table_lobs_3", v.v.

Các thư mục sẽ được tạo nếu cần, nhưng nếu các thư mục đã tồn tại (e. g. do lần xuất trước đó) nội dung của chúng sẽ không bị xóa

-tên tệpCột

Khi xuất các cột CLOB hoặc BLOB dưới dạng tệp bên ngoài, tên tệp đầy đủ có thể được lấy từ một cột của tập hợp kết quả (thay vì tự động tạo tên tệp mới dựa trên số hàng và cột)

Tham số này chỉ có ý nghĩa nếu chính xác một cột BLOB của bảng được xuất

-chắp thêm

Những giá trị khả thi. INSERT0,sqlmerge4

Kiểm soát xem kết quả có được thêm vào tệp hiện có hoặc ghi đè lên tệp hiện có hay không. Tham số này chỉ được hỗ trợ cho các loại xuất văn bản, SQL, XLS và XLSX

Khi được sử dụng với các bản xuất XLS hoặc XSLX, một trang tính mới sẽ được tạo

Định dạng ngày được sử dụng khi ghi các cột ngày vào tệp đầu ra. Tham số này bị bỏ qua khi xuất SQL. Định dạng được sử dụng khi ghi các cột ngày giờ (hoặc dấu thời gian) vào tệp đầu ra. Tham số này bị bỏ qua khi xuất SQL. -địa phương

Ngôn ngữ (ngôn ngữ) sẽ được sử dụng khi định dạng giá trị ngày và dấu thời gian. Ngôn ngữ sẽ chỉ phù hợp nếu định dạng ngày hoặc dấu thời gian chứa các phần giữ chỗ phụ thuộc vào ngôn ngữ (e. g. tên của tháng hoặc ngày trong tuần)

Tham số này hỗ trợ hoàn thành mã

-blobType

Những giá trị khả thi. UPDATE8, UPDATE9, -mergeType0, -mergeType1, -mergeType2

Tham số này kiểm soát cách dữ liệu BLOB sẽ được đưa vào các câu lệnh SQL được tạo. Theo mặc định, sẽ không có chuyển đổi nào được thực hiện, vì vậy giá trị thực tế được ghi vào tệp đầu ra phụ thuộc vào việc triển khai giao diện Blob của trình điều khiển JDBC. Nó chỉ hợp lệ đối với xuất Văn bản, SQL và XML, mặc dù không phải tất cả các giá trị tham số đều có ý nghĩa đối với tất cả các loại xuất

Loại -mergeType1 chủ yếu dành cho xuất Văn bản

Loại -mergeType2 được dự định sử dụng cho các tệp xuất sẽ được nhập bằng lệnh -mergeType5 của PostgreSQL

Các loại UPDATE9 và -mergeType0 dành cho xuất SQL và tạo biểu diễn dữ liệu nhị phân như một phần của câu lệnh SQL. -mergeType8 sẽ sử dụng định dạng mà DBMS mà bạn đang xuất từ ​​đó hiểu được, trong khi đó, -mergeType0 sẽ tạo biểu diễn dựa trên hex tiêu chuẩn của dữ liệu nhị phân. Cú pháp được tạo bởi định dạng -mergeType0 không được hiểu bởi tất cả các DBMS

Có sẵn hai định dạng chữ SQL bổ sung có thể được sử dụng cùng với PostgreSQL. -keycolumns1 và -keycolumns2. -keycolumns1 sẽ tạo một biểu diễn hex bằng cách sử dụng chức năng giải mã () của PostgreSQL. Sử dụng -keycolumns4 là một định dạng rất nhỏ gọn. -keycolumns2 sẽ sử dụng các octet thoát của PostgreSQL và tạo ra các câu lệnh lớn hơn nhiều (do chi phí thoát tăng lên)

Khi sử dụng UPDATE8, -mergeType1 hoặc -mergeType0, tệp có thể được nhập bằng cách sử dụng INSERT5

Giá trị tham số UPDATE8, sẽ khiến SQL Workbench/J ghi nội dung của từng cột blob vào một tệp riêng biệt. Câu lệnh SQL sẽ chứa phần mở rộng cụ thể của SQL Workbench/J để đọc dữ liệu blob từ tệp. Để biết chi tiết, vui lòng tham khảo hỗ trợ BLOB. Nếu bạn định chạy các tập lệnh SQL được tạo bằng SQL Workbench/J thì đây là định dạng được đề xuất

Số lượng lớn chèn bàn làm việc mysql
Lưu ý rằng các tập lệnh SQL được tạo bằng sqlinsert01 chỉ có thể được sử dụng với SQL Workbench/J

Giá trị tham số -mergeType0, sẽ tạo ra "chuỗi nhị phân" tương thích với định nghĩa ANSI cho dữ liệu nhị phân. MySQL và Microsoft SQL Server hỗ trợ các loại chữ này

Giá trị tham số UPDATE9, sẽ tạo một "chuỗi nhị phân" cụ thể của DBMS. MySQL, HSQLDB, H2 và PostgreSQL được biết là hỗ trợ chữ cho dữ liệu nhị phân. Đối với các DBMS khác sử dụng tùy chọn này sẽ vẫn tạo ra một chữ ANSI nhưng điều này có thể dẫn đến một câu lệnh SQL không hợp lệ

Tham số này hỗ trợ tự động hoàn thành

-replaceExpression -replaceWith

Sử dụng các tham số này, văn bản tùy ý có thể được thay thế trong quá trình xuất. sqlinsert04 định nghĩa biểu thức chính quy sẽ được thay thế. sqlinsert05 xác định giá trị thay thế. sqlinsert06 sẽ thay thế tất cả các ký tự dòng mới bằng một khoảng trống

Việc tìm kiếm và thay thế được thực hiện trên dữ liệu "thô" được lấy từ cơ sở dữ liệu trước khi các giá trị được chuyển đổi sang định dạng đầu ra tương ứng. Cụ thể, điều này có nghĩa là việc thay thế được thực hiện trước khi bất kỳ ký tự nào thoát khỏi diễn ra

Vì việc tìm kiếm và thay thế được thực hiện trước khi dữ liệu được chuyển đổi sang định dạng đầu ra, nên nó có thể được sử dụng cho tất cả các loại xuất (văn bản, xml, Excel,. )

Chỉ tính đến các cột ký tự (________ 007, ________ 008, ________ 009, _______ 010)

-trimCharData

Những giá trị khả thi. INSERT0, sqlmerge4

Nếu tham số này được đặt thành true, các giá trị từ cột sqlinsert07 sẽ bị cắt khỏi khoảng trắng ở cuối. Điều này tương đương với dữ liệu Trim CHAR trong cấu hình kết nối

-literalFalse -literalTrue

Các tham số này xác định các giá trị sẽ được xuất cho các giá trị boolean thực. Cả hai tham số phải được chỉ định. Nếu chỉ một trong số được cung cấp, nó sẽ bị bỏ qua

-showProgress

Giá trị hợp lệ. INSERT0, sqlmerge4, sqlinsert16

Kiểm soát tần suất cập nhật trên thanh trạng thái (khi chạy ở chế độ GUI). Mặc định là mỗi hàng thứ 10 được báo cáo. Để tắt hiển thị tiến trình, hãy chỉ định giá trị 0 (không) hoặc giá trị sqlmerge4. INSERT0 sẽ đặt khoảng tiến trình thành 1 (một)