Dưới đây là ba cách để nhận thông tin về các cột của bảng trong Oracle, bao gồm cả kiểu dữ liệu của chúng.
DESCRIBE
Lệnh
DESCRIBE
lệnh liệt kê các định nghĩa cột của một bảng hoặc dạng xem.
Cú pháp như sau:
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
Đây là một ví dụ:
DESCRIBE HR.COUNTRIES;
Điều đó nhận được thông tin về COUNTRIES
bảng, thuộc sở hữu của HR
.
Chúng tôi cũng có thể rút ngắn DESCRIBE
thành DESC
, để nó trông giống như sau:
DESC HR.COUNTRIES;
ALL_TAB_COLUMNS
Xem
Một cách khác để lấy kiểu dữ liệu của cột là truy vấn ALL_TAB_COLUMNS
xem:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Dạng xem này mô tả các cột của bảng, dạng xem và cụm mà người dùng hiện tại có thể truy cập được.
Các chế độ xem liên quan:
-
DBA_TAB_COLUMNS
mô tả các cột của tất cả các bảng, dạng xem và cụm trong cơ sở dữ liệu. -
USER_TAB_COLUMNS
mô tả các cột của bảng, dạng xem và cụm do người dùng hiện tại sở hữu. Chế độ xem này không hiển thịOWNER
cột.
ALL_TAB_COLS
Xem
Một cách khác để làm điều đó là với ALL_TAB_COLS
xem:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Chế độ xem này tương tự như ALL_TAB_COLUMNS
ngoại trừ việc các cột ẩn do hệ thống tạo không được lọc ra.
Các chế độ xem liên quan:
-
DBA_TAB_COLS
mô tả các cột của tất cả các bảng, dạng xem và cụm trong cơ sở dữ liệu. -
USER_TAB_COLS
mô tả các cột của bảng, dạng xem và cụm do người dùng hiện tại sở hữu. Chế độ xem này không hiển thịOWNER
cột.