Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Bắt đầu với Oracle SQL Developer trên Windows

Giới thiệu

Oracle SQL Developer là một công cụ phát triển mạnh mẽ với nhiều tính năng tương tác với cơ sở dữ liệu Oracle. Ngoài việc viết và gửi các câu lệnh SQL bằng SQL Worksheet, SQL Developer có các công cụ mạnh mẽ để quản lý cơ sở dữ liệu, thiết kế và thiết kế ngược cơ sở dữ liệu bằng cách sử dụng các mô hình dữ liệu và chạy các công việc khai thác dữ liệu. Phiên bản mới nhất (Phiên bản 19.4 kể từ ngày 20 tháng 12 năm 2019) bao gồm một số công cụ Quản trị cơ sở dữ liệu cơ bản, hỗ trợ truy vấn REST và phân tích cú pháp tài liệu JSON.

Nếu bạn đang làm việc trên MacOSX, bạn có thể tìm thấy hướng dẫn về cách cài đặt và làm việc với SQL Developer trên MacOSX tại đây.

Phần tiếp theo của hướng dẫn này bao gồm việc tải xuống và cài đặt SQL Developer. Nếu bạn đã tải xuống và cài đặt SQL Developer, bạn có thể chuyển sang trang tiếp theo để tìm hiểu cách tạo kết nối cơ sở dữ liệu mới.

Ở phần cuối của hướng dẫn này, có một vài trang trình bày cách viết, chạy và lưu các câu lệnh SQL, cách xuất dữ liệu bằng SQL Developer và cách nhập dữ liệu vào Oracle bằng SQL Developer. Bạn cũng có thể quan tâm đến việc sử dụng SQL Developer để thiết kế ngược một lược đồ Oracle. Hướng dẫn đó được liên kết ở đây.

Tải xuống và cài đặt SQL Developer

SQL Developer có thể được tải xuống miễn phí từ mạng của Oracle Developer. Nhà phát triển SQL yêu cầu Bộ phát triển Java để chạy. Ví dụ:SQL Developer phiên bản 4.1.3 trở lên yêu cầu JDK 1.8.

Truy cập liên kết sau để tải xuống tệp Nhà phát triển SQL:

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Chọn phiên bản phù hợp với hệ điều hành của bạn (và hoặc bao gồm JDK nếu cần). Phần còn lại của hướng dẫn này đã được hoàn thành bằng phiên bản Windows.

Bản tải xuống dành cho Nhà phát triển SQL là một tệp .zip duy nhất, ví dụ:sqldeveloper-4.1.3.20.78-no-jre.zip (hoặc phiên bản mới hơn như sqldeveloper-17.4.0.355.2349-x64.zip)

Giải nén tệp zip SQL Developer vào một ổ đĩa thích hợp. Kết quả sẽ là một thư mục sqldeveloper đơn giản.

Bấm đúp vào tệp thực thi sqldeveloper.exe. Một hộp thoại có thể xuất hiện nhắc bạn chỉ định đường dẫn đến thư mục chính của Bộ phát triển Java (JDK).

Nhấp vào nút Duyệt qua và điều hướng đến thư mục chính của JDK.

Nhấp vào Chọn thư mục và đường dẫn đến JDK sẽ xuất hiện trong hộp thoại:

Nhấp vào nút OK và Nhà phát triển SQL sẽ khởi chạy

Khi SQL Developer đang chạy, bạn sẽ thấy màn hình sau:

Định cấu hình kết nối cơ sở dữ liệu mới

Công việc đầu tiên là tạo một Kết nối mới với cơ sở dữ liệu Oracle của bạn. Để thiết lập một kết nối mới, bạn cần biết:

  • Tên (hoặc địa chỉ IP) của máy chủ đang chạy Oracle. Nếu bạn đã cài đặt Oracle trên máy tính cục bộ của mình, thì rất có thể bạn có thể sử dụng “localhost” (hoặc 127.0.01).
  • Số cổng TCP / IP nơi quá trình Trình xử lý Oracle đang chạy. Mặc định cho Oracle là sử dụng cổng 1521. Trừ khi bạn đã định cấu hình cổng này theo cách khác, hãy sử dụng 1521.
  • Số nhận dạng hệ thống Oracle (SID) hoặc Tên dịch vụ xác định phiên bản Oracle cụ thể trên máy chủ.

Một số kết hợp phổ biến có thể là:

  • Oracle 11g hoặc 12c Enterprise Edition được cài đặt trên cùng một máy chủ (cục bộ) hoặc PC:Máy chủ:localhost, Cổng:1521, SID:orcl
  • Oracle 11g Express Edition được cài đặt trên cùng một máy chủ (cục bộ) hoặc PC:Máy chủ:localhost, Cổng:1521, SID:xe
  • Oracle 11g hoặc 12c Enterprise Edition được cài đặt trên máy chủ từ xa:Máy chủ:myhostname.domain.com, Cổng:1521, SID:orcl
  • Oracle 12c Enterprise Edition được cài đặt trên máy chủ từ xa bằng cách sử dụng cơ sở dữ liệu của Nhiều người thuê:Máy chủ:myhostname.domain.com, Cổng:1521, Tên dịch vụ:pdb1
  • Kho dữ liệu tự trị của Oracle hoặc cơ sở dữ liệu Xử lý giao dịch tự động chạy Oracle Cloud:Thay đổi Loại kết nối sang Cloud Wallet và sau đó chọn tệp .zip ví của bạn được tải xuống từ phiên bản cơ sở dữ liệu đám mây của bạn. Thực hiện theo các hướng dẫn sau (Trang 6).

Lưu ý rằng nếu DBMS mục tiêu của bạn là Cơ sở dữ liệu tự trị trong Đám mây Oracle, bạn sẽ cần thực hiện theo các hướng dẫn hơi khác để sử dụng Ví điện toán đám mây Oracle. Thực hiện theo các hướng dẫn sau (Trang 6) về cách thiết lập kết nối với Cơ sở dữ liệu tự trị.

Để bắt đầu định cấu hình kết nối mới, hãy nhấp vào mũi tên xuống bên cạnh dấu + màu xanh lục và chọn Kết nối mới…

Cửa sổ “Mới / Chọn kết nối cơ sở dữ liệu” mặc định sẽ xuất hiện.

Đặt tên mới cho kết nối của bạn và điền tên người dùng và mật khẩu cho tài khoản cơ sở dữ liệu Oracle mà bạn muốn kết nối.

Điền vào Tên máy chủ với tên máy chủ lưu trữ internet hoặc địa chỉ IP của máy chủ nơi cơ sở dữ liệu Oracle đang chạy. Đặt cổng phù hợp với nơi Trình xử lý Oracle đang chạy (1521 là mặc định điển hình).

Nếu máy chủ có bộ Số nhận dạng hệ thống Oracle (SID), hãy nhập bộ đó vào. Ngược lại, nếu máy chủ Oracle đang sử dụng nhiều đối tượng thuê (thông qua oracle 12c hoặc mới hơn), hãy chọn Tên dịch vụ và cung cấp tên dịch vụ cho phiên bản cơ sở dữ liệu.

Sau đó, các cài đặt xác thực, mã hóa và bảo mật nâng cao khác có thể cụ thể nếu cần.

Dưới đây là một ví dụ về việc kết nối với một phiên bản Oracle 12c trên máy chủ cục bộ bằng tài khoản hệ thống Oracle. Mật khẩu cho tài khoản này đã được thiết lập trong quá trình cài đặt cơ sở dữ liệu.

Kiểm tra kết nối bằng cách nhấp vào nút kiểm tra. Lưu ý Trạng thái ở góc dưới bên trái để xem có bất kỳ thông báo lỗi nào không. Hình ảnh bên dưới cho thấy “thành công”:

Các lỗi đăng nhập điển hình và những điều cần kiểm tra

Có một số lý do khiến Nhà phát triển SQL có thể không kết nối thành công với Máy chủ Oracle. Một số vấn đề tiềm ẩn phổ biến hơn và giải pháp được liệt kê bên dưới. Hãy ghi nhớ kiến ​​trúc Oracle “Client / Server” và thực tế là có một mạng giữa chúng.

Trạng thái:Thất bại - Kiểm tra không thành công:Lỗi IO:Bộ điều hợp mạng không thể thiết lập kết nối

Đã xảy ra sự cố khi kết nối qua mạng giữa máy khách SQL Developer và máy chủ cơ sở dữ liệu Oracle. Tên Máy chủ (hoặc Địa chỉ IP) hoặc Số cổng không chính xác. Hoặc một số vấn đề mạng khác (DNS, Tường lửa, v.v.) đang ngăn SQL Developer kết nối với máy chủ Oracle. Cũng có thể Oracle Listener (dịch vụ mạng chấp nhận các kết nối đến) không chạy hoặc đang lắng nghe một cổng mạng khác. Cố gắng sử dụng traceroute ( tracert trên Windows) để xem liệu có thể truy cập được máy chủ hay không. Xác minh rằng Cơ sở dữ liệu Oracle được thiết lập và chạy cùng với dịch vụ Oracle Listener và không có tường lửa nào chặn các kết nối đến cổng 1521.

Trạng thái:Thất bại - Kiểm tra không thành công:Người nghe đã từ chối kết nối với lỗi sau:
ORA-12505, TNS:người nghe hiện không biết về SID được cung cấp trong bộ mô tả kết nối

SQL Developer đang kết nối thành công với quy trình Trình xử lý máy chủ Oracle, tuy nhiên SID được cung cấp không khớp với những gì được định cấu hình trên máy chủ cơ sở dữ liệu.

Trạng thái:Thất bại - Kiểm tra không thành công:Người nghe từ chối kết nối với lỗi sau:
ORA-12514, TNS:người nghe hiện không biết dịch vụ được yêu cầu trong bộ mô tả kết nối

Nhà phát triển SQL đang kết nối thành công với máy chủ Oracle, tuy nhiên Tên dịch vụ được cung cấp không khớp với những gì được định cấu hình trên máy chủ cơ sở dữ liệu.

Trạng thái:Thất bại - Kiểm tra không thành công:ORA-01017:tên người dùng / mật khẩu không hợp lệ; đăng nhập bị từ chối

Nhà phát triển SQL đang kết nối thành công với máy chủ Oracle và phiên bản (vì vậy tên máy chủ, cổng và SID hoặc Tên dịch vụ là chính xác). Tuy nhiên, tên người dùng và / hoặc mật khẩu không khớp.

Trạng thái:Không thành công - Kiểm tra không thành công:ORA-28000:tài khoản bị khóa

Nhà phát triển SQL đang kết nối thành công với máy chủ Oracle và phiên bản (vì vậy tên máy chủ, cổng và SID hoặc Tên dịch vụ là chính xác). Tuy nhiên, tài khoản Oracle đã bị khóa (ví dụ:quá nhiều lần đăng nhập không thành công hoặc mật khẩu đã hết hạn).

ORA-12518:TNS:người nghe không thể ngắt kết nối máy khách

Nhà phát triển SQL đang kết nối thành công với máy chủ Oracle và phiên bản (vì vậy tên máy chủ, cổng và SID hoặc Tên dịch vụ là chính xác). Tuy nhiên, đến lượt người nghe không thể tạo kết nối với cơ sở dữ liệu Oracle. Điều này có thể xảy ra nếu cơ sở dữ liệu không chạy hoặc không được mở hoặc nếu máy chủ chạy Oracle sắp hết RAM. Nó cũng có thể xảy ra nếu có vấn đề về quyền người dùng giữa quy trình trình xử lý và quy trình cơ sở dữ liệu.

Lưu kết nối nhà phát triển SQL

Nếu Kiểm tra thành công, hãy nhấp vào nút Lưu để lưu Kết nối này.

Kết nối với Cơ sở dữ liệu Oracle

Cuối cùng, bây giờ kết nối đã được kiểm tra và lưu, hãy nhấp vào nút Kết nối để kết nối với máy chủ cơ sở dữ liệu.

Bốn khu vực chính của màn hình bây giờ bao gồm:

Cửa sổ kết nối, cửa sổ Bộ điều hướng Báo cáo, Trang tính SQL và cửa sổ xuất tập lệnh. Bạn có thể không thấy cửa sổ Đầu ra Tập lệnh cho đến khi bạn chạy một câu lệnh SQL trong Trang tính SQL. Nếu vì lý do nào đó mà Trang tính SQL không thể truy cập được, hãy kéo xuống Công cụ và chọn Trang tính SQL mục menu.

Bất kỳ câu lệnh SQL nào cũng có thể được nhập trực tiếp vào Trang tính SQL hoặc được dán từ một tài liệu, trang web, e-mail khác, v.v.

Trang tính SQL có tên tệp mặc định như orcl_localhost.sql

Tệp này có thể được lưu trong bất kỳ thư mục cục bộ nào trên PC. Lưu tệp này là một cách tuyệt vời để theo dõi lịch sử của các câu lệnh SQL khi bạn viết và viết lại chúng.

Để mở tệp kịch bản SQL hiện có, hãy kéo menu Tệp xuống và chọn Mở. Điều hướng đến thư mục có tệp kịch bản SQL, đánh dấu nó và nhấp vào nút Mở.

Xuất dữ liệu Oracle với SQL Developer

SQL Developer có một tính năng giúp xuất dữ liệu từ bảng hoặc dạng xem Oracle rất dễ dàng. Có nhiều cách khác nhau để xuất dữ liệu từ Oracle tùy thuộc vào khả năng của cơ sở dữ liệu mục tiêu hoặc các công cụ dữ liệu. Một số ví dụ phổ biến để xuất dữ liệu bao gồm:

  • Tệp ngôn ngữ định nghĩa dữ liệu SQL và câu lệnh SQL INSERT được sử dụng để tạo lại bảng với dữ liệu trong cơ sở dữ liệu khác.
  • Tệp và tập lệnh Oracle SQL Loader có thể được sử dụng để nhập dữ liệu vào một cơ sở dữ liệu hoặc giản đồ Oracle khác.
  • Tệp giá trị được phân tách bằng dấu phẩy (.csv) có thể được nhập bằng nhiều công cụ phần mềm, cơ sở dữ liệu, v.v.
  • Tệp Microsoft Excel
  • tệp Ngôn ngữ đánh dấu eXtensible (XML) có thể được nhập vào các công cụ phần mềm khác nhau
  • Tệp Ngôn ngữ Đánh dấu Siêu văn bản (HTML) có thể được hiển thị trên một trang web
  • Tệp văn bản thuần túy có khoảng cách cố định hoặc sử dụng một số dấu phân tách khác có thể được nhập bằng nhiều công cụ phần mềm và cơ sở dữ liệu khác nhau.

Ví dụ này giả sử bạn có ít nhất một bảng hoặc chế độ xem có dữ liệu trong lược đồ (kết nối) của bạn có thể được xuất. Nếu bạn không có bất kỳ thứ gì trong lược đồ của mình, hãy tạo một bảng cơ bản và thêm một số dữ liệu bằng cách sử dụng các câu lệnh SQL bên dưới:

-- Create a simple Employee table
CREATE TABLE employee
(  employee_id  INTEGER NOT NULL, 
   first_name VARCHAR2(35), 
   last_name VARCHAR2(65), 
   salary NUMBER(12,2), 
   department_number INTEGER
);

-- Add three new records to the employee table
INSERT INTO employee VALUES (101, 'Joe', 'Smith', 47000.00, 1);
INSERT INTO employee VALUES (102, 'Alice', 'Jones, 49000.00, 2);
INSERT INTO employee VALUES (103, 'Greg', 'Brown', 42500.00, 1, 2);

Để bắt đầu, hãy mở cây điều hướng trên vùng Kết nối ở bên trái màn hình Nhà phát triển SQL. Dưới tên của kết nối, các Bảng, Dạng xem, Dạng xem Chỉnh sửa, Chỉ mục, v.v. sẽ được liệt kê. Mở Bảng Chế độ xem danh mục nữa.

Đối với ví dụ này, bảng EMPLOYEE sẽ được xuất.

Nhấp chuột phải vào bảng NHÂN VIÊN và chọn mục menu Xuất… như hình dưới đây.

Thao tác này sẽ hiển thị Trình hướng dẫn xuất ngắn.

Cài đặt mặc định để xuất bảng Oracle

Có nhiều cách khác nhau để xuất dữ liệu từ Oracle tùy thuộc vào khả năng của cơ sở dữ liệu mục tiêu hoặc các công cụ dữ liệu. Đối với ví dụ này, bảng NHÂN VIÊN sẽ được xuất sang bảng tính Microsoft Excel.

Khi xuất sang tệp CSV hoặc bảng tính, không cần thiết phải bao gồm Ngôn ngữ định nghĩa dữ liệu (DDL) chỉ định cấu trúc của bảng hoặc dạng xem. Vì vậy, đối với ví dụ này, hãy xóa hộp kiểm bên cạnh Xuất DDL .

Trong Xuất dữ liệu , thay đổi Định dạng: sang excel 2003+ (xlsx)

Cài đặt định dạng này sẽ sử dụng định dạng tệp mới hơn của Excel có thể chứa tới một triệu hàng. Để tương thích ngược với các phiên bản Excel cũ hơn, bạn có thể chọn Excel ’95 - 2003 (xls) dưới dạng Định dạng.

Đặt tên cho trang tính mới trong hộp văn bản bên cạnh Tên trang tính dữ liệu: nhắc nhở.

Nếu bạn muốn bao gồm văn bản của câu lệnh SQL được sử dụng để kéo dữ liệu ra khỏi Oracle, hãy chọn hộp bên cạnh Tên trang tính truy vấn và sau đó đặt tên mới cho trang tính Excel nơi cú pháp SQL sẽ xuất hiện (đối với ví dụ này, chúng tôi đã chọn không bao gồm mã SQL).

Phần cuối cùng chỉ định cách dữ liệu sẽ được lưu trữ trong một tệp hoặc một tập hợp các tệp. Đối với ví dụ này, dữ liệu sẽ được xuất thành một tệp duy nhất. Sau đó, tên tệp được đưa ra trong hộp văn bản bên cạnh Tệp: lời nhắc. Sử dụng nút Browse… để tìm một thư mục (thư mục) có đủ dung lượng đĩa trống. Sau đó, thêm tên tệp vào đường dẫn.

Sau khi tất cả những thứ này được thiết lập (như được hiển thị bên dưới), hãy nhấp vào nút Tiếp theo>.

Màn hình tiếp theo cung cấp hai cơ hội để lọc các cột và / hoặc các hàng trên dữ liệu sẽ được xuất.

Theo mặc định, tất cả các cột và tất cả các hàng sẽ được xuất. Để chọn các cột cụ thể, hãy nhấp vào khoảng trống bên cạnh bảng trong Cột tiêu đề. Sau đó bấm vào biểu tượng Bút chì để chỉnh sửa. Một cửa sổ mới sẽ bật lên với các dấu kiểm bên cạnh các cột sẽ được đưa vào quá trình xuất dữ liệu. Đối với ví dụ này, tất cả các cột sẽ được xuất.

Nhấp vào OK để đóng cửa sổ Cột Dữ liệu.

Để lọc các hàng được xuất, một mệnh đề WHERE có thể được thêm vào. Nhấp vào khoảng trống bên dưới tiêu đề Object Where, sau đó nhấp vào biểu tượng Pencil để hiển thị trình soạn thảo Where.

Thêm bất kỳ điều kiện nào khi cần thiết (chẳng hạn như Department_number =1). Đối với ví dụ này, không có điều kiện Where được thêm vào vì chúng tôi muốn tất cả dữ liệu được xuất. Nhấp vào nút OK để đóng cửa sổ Data Where khi hoàn tất.

Nhấp vào nút Tiếp theo> để đến màn hình Xuất Tóm tắt. Trên màn hình này, một bản tóm tắt của tất cả các tùy chọn xuất được chỉ định.

Nếu bất kỳ tùy chọn nào không được đặt đúng cách, hãy sử dụng nút

Nếu tất cả các tùy chọn xuất đều ổn, hãy nhấp vào nút Hoàn tất để bắt đầu công việc xuất.

Nếu bạn nhận được bất kỳ lỗi nào, hãy đảm bảo rằng bạn đã chỉ định một thư mục đích thực sự tồn tại (đừng chỉ sao chép một cách mù quáng những gì tôi có trong hướng dẫn này). Ngoài ra, hãy đảm bảo rằng tệp đích chưa được mở bằng Excel chẳng hạn.

Sử dụng Windows Explorer để điều hướng đến thư mục để xem tệp được xuất mới. Ví dụ:

Mở tệp Excel để xem nội dung:

Trước khi xuất lại dữ liệu, hãy nhớ đóng tệp Excel.

Nhập dữ liệu với nhà phát triển SQL

SQL Developer có một tính năng giúp nhập dữ liệu từ nhiều nguồn dữ liệu khác nhau vào Oracle rất dễ dàng. Có nhiều cách khác nhau để nhập dữ liệu vào Oracle tùy thuộc vào nguồn dữ liệu. Một số định dạng dữ liệu phổ biến mà Nhà phát triển SQL có thể nhập bao gồm:

  • Tệp ngôn ngữ định nghĩa dữ liệu SQL và câu lệnh SQL INSERT được sử dụng để tạo lại bảng với dữ liệu trong Oracle.
  • Tệp và tập lệnh Oracle SQL Loader có thể được sử dụng để nhập dữ liệu vào Oracle.
  • Tệp giá trị được phân tách bằng dấu phẩy (.csv)
  • Tệp Microsoft Excel (.xls và .xlsx)
  • tệp Ngôn ngữ đánh dấu eXtensible (XML)
  • Tệp văn bản thuần túy với khoảng cách cố định hoặc sử dụng một số dấu phân cách khác

Ví dụ này giả sử bạn có kết nối với cơ sở dữ liệu Oracle được tạo thông qua SQL Developer.

Tệp được nhập sẽ là tệp khách hàng_export.csv được liên kết tại đây. Dữ liệu trông giống như sau (319 hàng với 21 cột):

Bắt đầu với việc nhập dữ liệu

Để bắt đầu, hãy mở cây điều hướng trên vùng Kết nối ở bên trái màn hình Nhà phát triển SQL. Nhấp chuột phải vào Bảng và chọn mục menu Nhập Dữ liệu… tạo thành menu bật lên.

Tại thời điểm này, các phiên bản SQL Developer cũ hơn (trước 4.1.3) sẽ hiển thị hộp thoại chọn tệp nơi bạn có thể chọn tệp sẽ được nhập. Các phiên bản mới hơn của SQL Developer (4.1.3 trở lên) sẽ trình bày bước đầu tiên của Trình hướng dẫn nhập dữ liệu như được hiển thị bên dưới.

Đối với Nhà phát triển SQL mới hơn, hãy nhấp vào nút Trình duyệt để mở hộp thoại Chọn tệp để chọn tệp của bạn.

Điều hướng đến thư mục chứa tệp của bạn và chọn nó. Lưu ý rằng Loại tệp đã được đặt để lọc tệp Excel, tệp CSV và một số biến thể khác của tệp văn bản.

Nhấp vào nút Mở để bắt đầu trình hướng dẫn Nhập dữ liệu.

Xem trước dữ liệu được nhập và xác nhận cài đặt

Bước đầu tiên của Trình hướng dẫn nhập dữ liệu cung cấp bản xem trước của dữ liệu sẽ được nhập. Đối với ví dụ này, tệp CSV có một hàng tiêu đề mà trình hướng dẫn nhập sẽ sử dụng để tạo tên biến. Có các tùy chọn bổ sung ở bước này của trình hướng dẫn để bỏ qua một số hàng ở đầu (0 trong ví dụ này), chọn định dạng (csv trong ví dụ này), mã hóa ký tự, ký hiệu trích dẫn được sử dụng để bao gồm văn bản hoặc chuỗi và dòng dấu chấm hết / kết thúc. Trong hầu hết các trường hợp, các cài đặt này có thể được để ở chế độ mặc định.

Một số thay đổi có thể hữu ích trong một số trường hợp nhất định bao gồm:

  • Chỉ thay đổi Line Terminator thành Line Feed nếu tệp CSV được tạo trên hệ điều hành Linux hoặc Mac.
  • Thay đổi mã hóa thành một trang mã cụ thể phù hợp với khu vực thế giới của bạn (hoặc khu vực thế giới nơi tệp CSV được tạo).
  • Thay đổi số lượng hàng xem trước và cuộn qua dữ liệu để đảm bảo mọi thứ đã được phân tích cú pháp chính xác.

Nếu tất cả cài đặt trông ổn và dữ liệu xem trước có vẻ ổn, hãy nhấp vào nút Tiếp theo> để chuyển sang bước tiếp theo.

Chọn Phương thức Nhập

Bước tiếp theo trong trình hướng dẫn là chỉ định phương pháp nhập. Một số phương pháp nhập khác nhau được cung cấp:

  • Chèn - Chèn trực tiếp dữ liệu vào bảng mới hoặc bảng hiện có.
  • Chèn Tập lệnh - Tạo tệp Tập lệnh SQL bao gồm tất cả câu lệnh DDL và INSERT cần thiết để tải dữ liệu vào cơ sở dữ liệu. Tập lệnh này có thể được chạy ngay lập tức hoặc di chuyển đến một kết nối cơ sở dữ liệu khác và chạy ở đó.
  • Bảng bên ngoài - Thiết lập cấu trúc bảng bên ngoài trong Oracle nơi bảng xuất hiện trong từ điển dữ liệu nhưng dữ liệu được duy trì trong tệp bên ngoài.
  • SQL Loader Utility - Viết tập lệnh SQL Loader và các lệnh để nhập dữ liệu vào Oracle.

Đối với ví dụ này, Chèn phương thức sẽ được sử dụng để dữ liệu sẽ được chèn trực tiếp vào một bảng mới.

Cung cấp tên của bảng. Nếu có lý do để giới hạn các hàng cần nhập, hãy kiểm tra Giới hạn hàng nhập và chỉ định số hàng. Ví dụ:nếu tệp dữ liệu của bạn có hàng triệu hàng nhưng bạn chỉ muốn biết một chút dữ liệu trông như thế nào, bạn có thể giới hạn số hàng được nhập. Trong ví dụ này, tất cả các hàng sẽ được nhập.

Nhấp vào nút Tiếp theo> để chuyển sang bước tiếp theo.

Chọn các cột để nhập

Bước 3 của trình hướng dẫn là chọn các cột để nhập. Đánh dấu bất kỳ cột nào trên Cột Có sẵn và nhấp vào mũi tên phải để đưa chúng đến Cột đã chọn cửa sổ. Trong ví dụ này, tất cả các cột sẽ được nhập.

Nhấp vào nút Tiếp theo> để chuyển sang bước tiếp theo.

Gán kiểu dữ liệu cho từng cột

Bước 4 của trình hướng dẫn cho phép chúng ta xác định kiểu dữ liệu và kích thước cho các cột sẽ được tạo trong bảng dữ liệu mới. Đây là một bước rất quan trọng! Nếu chọn sai kiểu dữ liệu hoặc nếu kiểu dữ liệu không có đủ dung lượng để chứa dữ liệu đến, thì quá trình nhập sẽ không thành công.

Các phiên bản mới hơn của SQL Developer sẽ hiển thị bản xem trước dữ liệu cho từng cột khi cột được chọn:

Một số vấn đề phổ biến gặp phải bao gồm:

  • Không cung cấp đủ không gian trong cột VARACHAR để chứa giá trị chuỗi / văn bản lớn nhất.
  • Sử dụng kiểu dữ liệu NUMBER trên một cột khi một số ký tự văn bản có trong dữ liệu.
  • Sử dụng định dạng ngày hoặc giờ không chính xác khi nhập ngày và giờ.

Truy cập từng Cột dữ liệu nguồn bằng cách nhấp vào chúng cùng một lúc. Thực hiện các điều chỉnh đối với các loại dữ liệu khi bạn tiếp tục. Đối với ví dụ này, các điều chỉnh sau được thực hiện:

  • CUSTOMER_ID thay đổi thành Kiểu dữ liệu INTEGER và bỏ chọn hộp kiểm Không có giá trị nào
  • CUST_FIRST_NAME sử dụng VARCHAR2 với kích thước 30
  • CUST_LAST_NAME sử dụng VARCHAR2 với kích thước 60
  • STREET_ADDRESS sử dụng VARCHAR2 với kích thước 65
  • POST_CODE sử dụng VARCHAR2 với kích thước 20
  • CITY sử dụng VARCHAR2 với kích thước 35
  • STATE_PROVINCE sử dụng VARCHAR2 với kích thước 6
  • COUNTRY_ID sử dụng VARCHAR2 với kích thước 4
  • COUNTRY_NAME sử dụng VARCHAR2 với kích thước 60
  • REGION_ID sử dụng VARCHAR2 với kích thước là 2
  • NLS_LANGUAGE sử dụng VARCHAR2 với kích thước 6
  • NLS_TERRITORY sử dụng VARCHAR2 với kích thước 30
  • CREDIT_LIMIT sử dụng NUMBER với Kích thước / Độ chính xác là 10 và Tỷ lệ 0
  • CUST_EMAIL sử dụng VARCHAR2 với kích thước 60
  • PRIMARY_PHONE_NUMBER sử dụng VARCHAR2 với kích thước 30
  • PHONE_NUMBER_2 sử dụng VARCHAR2 với kích thước là 30
  • ACCOUNT_MGR_ID sử dụng VARCHAR2 với kích thước là 6
  • LOCATION_GTYPE sử dụng INTEGER
  • LOCATION_SRID sử dụng INTEGER
  • LOCATION_X sử dụng NUMBER với Kích thước / Độ chính xác là 14 và Tỷ lệ 6
  • LOCATION_Y sử dụng NUMBER với Kích thước / Độ chính xác là 14 và Tỷ lệ 6

Nhấp vào nút Tiếp theo> để chuyển sang bước tiếp theo.

Xác minh các tham số nhập (Nhà phát triển SQL cũ hơn)

Đối với các phiên bản SQL Developer cũ hơn (trước 4.1.3), Bước cuối cùng của Trình hướng dẫn nhập dữ liệu cung cấp cơ hội xác minh rằng các thông số và cài đặt dữ liệu sẽ cho phép phân tích cú pháp tệp dữ liệu. Màn hình này được hiển thị bên dưới:

Nhấp vào nút Xác minh để xác minh rằng tất cả các cài đặt đang hoạt động bình thường. Kết quả của quá trình xác minh được hiển thị bên dưới:

Nếu có bất kỳ sự cố nào, hãy sử dụng nút

Lưu tham số nhập (Phiên bản mới hơn của nhà phát triển SQL)

Các phiên bản mới hơn của SQL Developer (4.1.3 và mới hơn) có màn hình cuối cùng hơi khác một chút. Tại thời điểm này, các cài đặt đã được kiểm tra và do đó màn hình Tóm tắt được hiển thị. Nút Lưu trạng thái ở góc trên bên phải cung cấp một cách để lưu tất cả cài đặt nhập vào một tệp. Tệp cài đặt này có thể được tải vào lần tiếp theo chạy Trình hướng dẫn nhập dữ liệu.

Đối với ví dụ này, nếu sử dụng phiên bản SQL Developer mới hơn, hãy nhấp vào nút Lưu trạng thái và lưu cài đặt trong tệp có tên:oracle_sqldev_import_customers.

Chạy Nhập

Trong cả hai trường hợp (phiên bản SQL Developer cũ hoặc mới hơn) để bắt đầu nhập dữ liệu, hãy nhấp vào nút Kết thúc. Sau khi quá trình nhập hoàn tất, một hộp thoại sẽ xuất hiện. Mọi lỗi gặp phải trong quá trình nhập sẽ được hiển thị.

Quay lại SQL Developer và xem cấu trúc của bảng đã nhập.

Tiếp theo, hãy xem lại dữ liệu (nhấp vào tab Dữ liệu) để đảm bảo rằng các giá trị dữ liệu đã được nhập đúng cách.

Đối với các phiên bản mới hơn của SQL Developer, các tệp cài đặt nhập đã lưu có thể được nhập ở bước đầu tiên của trình hướng dẫn Nhập dữ liệu để chạy lại hoặc để thay đổi cài đặt nhập trước khi chạy lại quá trình nhập dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA - 00933 nhầm lẫn với tham gia bên trong và như

  2. Các phương pháp hay nhất:.NET:Làm thế nào để trả về PK với cơ sở dữ liệu oracle?

  3. Cách di chuyển tệp từ thư mục này sang thư mục khác bằng PL SQL

  4. ORA-00903:tên bảng không hợp lệ trên PreparedStatement

  5. Làm thế nào để sử dụng trình tự Oracle hiện có để tạo id trong chế độ ngủ đông?