Nạp dữ liệu

Một phần của tài liệu Tìm hiểu về hệ quản trị CSDL ORACLE SERVER và xây dựng phần mềm quản lý thi của sinh viên trên mạng (Trang 35 - 36)

- Phục hồi lạnh: Các bớc tiến hành

7.Nạp dữ liệu

Oracle Server cung cấp nhiều công cụ để nhập dữ liệu, trong đó đáng chú ý nhất là SQL*loader một tiện ích cho phép bạn có thể chuyển đổi dữ liệu theo ý muốn để đa dữ liệu từ nguồn này sang nguồn khác. Có thể sử dụng ph- ơng pháp nạp dữ liệu trực tiếp hay sử dụng SQL*loader

7.1 Nạp dữ liệu trực tiếp

Nạp dữ liệu trực tiếp có thể đợc sử dụng để sao chép dữ liệu từ bảng này sang bảng khác trong cùng một CSDL.

INSERT /* APPEND */ INTC [schema.]table [ [NO] LOGGING]

sub_query Trong đó:

• Table: là tên bảng

• sub_query: câu lệnh dùng để lấy dữ liệu để thực hiện nạp dữ liệu.

• LOGGING: cho phép sinh ra các thực thể tơng ứng trong redo log khi nạp dữ liệu.

• NO LOGGING: ngợc lại.

7.2 Tạo file nguồn cho việc nạp dữ liệu

- Tạo file điều khiển: Việc tạo file điều khiển nhằm: Chỉ ra tên, vị trí của file dữ liệu. ánh xạ các dữ liệu nhập vào các cột của table tơng ứng. Đặc tả điều kiện cho việc nạp dữ liệu và khuôn dữ liệu cho các cột của table.

- Cú pháp tạo một file điều khiển

LOAD DATA

INFILE filename

INTO TABLE table_name

(field_name1 POSITION (start:end) CHAR field_name2 POSITION (start:end) CHAR)

Trong đó:

• Filename: là tên file nguồn

• Table_name: là tên bảng chứa dữ liệu • Field_namei: là tên cột thứ i của bảng • Start:end: độ rộng cột tơng ứng

- Thực hiện quá trình nạp dữ liệu:

>SQLLDR usename/password CONTROL= control_filename

LOG= logfile [keyword=value...] Trong đó:

• Username/password: tên và mật khẩu ngời sử dụng • CONTROL: tên contro file

• LOG: tên log_file

II.1.5 Quản lý dữ liệu

Một phần của tài liệu Tìm hiểu về hệ quản trị CSDL ORACLE SERVER và xây dựng phần mềm quản lý thi của sinh viên trên mạng (Trang 35 - 36)