PostgreSQL - Lược đồ

A schemalà một tập hợp các bảng được đặt tên. Một lược đồ cũng có thể chứa các dạng xem, chỉ mục, chuỗi, kiểu dữ liệu, toán tử và hàm. Các lược đồ tương tự như các thư mục ở cấp hệ điều hành, ngoại trừ việc các lược đồ không được lồng vào nhau. Câu lệnh PostgreSQL CREATE SCHEMA tạo một lược đồ.

Cú pháp

Cú pháp cơ bản của CREATE SCHEMA như sau:

CREATE SCHEMA name;

Trong đó tên là tên của lược đồ.

Cú pháp tạo bảng trong lược đồ

Cú pháp cơ bản để tạo bảng trong lược đồ như sau:

CREATE TABLE myschema.mytable (
...
);

Thí dụ

Hãy để chúng tôi xem một ví dụ để tạo một lược đồ. Kết nối với testdb cơ sở dữ liệu và tạo một lược đồ thần bí như sau:

testdb=# create schema myschema;
CREATE SCHEMA

Thông báo "CREATE SCHEMA" cho biết rằng lược đồ được tạo thành công.

Bây giờ, chúng ta hãy tạo một bảng trong lược đồ trên như sau:

testdb=# create table myschema.company(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   SALARY   DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

Điều này sẽ tạo ra một bảng trống. Bạn có thể xác minh bảng được tạo bằng lệnh dưới đây:

testdb=# select * from myschema.company;

Điều này sẽ tạo ra kết quả sau:

id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)

Cú pháp để thả giản đồ

Để thả một giản đồ nếu nó trống (tất cả các đối tượng trong nó đã bị loại bỏ), hãy sử dụng lệnh:

DROP SCHEMA myschema;

Để thả một lược đồ bao gồm tất cả các đối tượng được chứa, hãy sử dụng lệnh:

DROP SCHEMA myschema CASCADE;

Ưu điểm của việc sử dụng một lược đồ

  • Nó cho phép nhiều người dùng cùng sử dụng một cơ sở dữ liệu mà không can thiệp vào nhau.

  • Nó tổ chức các đối tượng cơ sở dữ liệu thành các nhóm hợp lý để làm cho chúng dễ quản lý hơn.

  • Các ứng dụng của bên thứ ba có thể được đưa vào các lược đồ riêng biệt để chúng không va chạm với tên của các đối tượng khác.