토토 캔o lược đồ

토토 캔o lược đồ - Xác định lược đồ mới

Synopsis

토토 캔o lược đồSchema_name[ủy quyềnROME_SPECAGE] [Schema_element[...]]
토토 캔o ủy quyền lược đồROME_SPECAGE​​[Schema_element[...]]
토토 캔o lược đồ nếu không tồn tạiSchema_name[ủy quyềnROME_SPECAGE]
토토 캔o lược đồ nếu không tồn tại ủy quyềnROME_SPECAGE

WHEREROME_SPECAGEcó thể:

    user_name| Current_role
  | Current_user
  | Session_user

Mô tả

토토 캔o lược đồNhập một lược đồ mới vào cơ sở dữ liệu hiện 토토 캔i. Tên lược đồ phải khác biệt với tên của bất kỳ lược đồ hiện có nào trong cơ sở dữ liệu hiện 토토 캔i.

Lược đồ về cơ bản là không gian tên: nó chứa các đối tượng được đặt tên (bảng, loại dữ liệu, chức năng và toán tử) có tên có thể nhân đôi các đối tượng khác hiện có trong các lược đồ khác. Các đối tượng được đặt tên được truy cập bởivòng loạiHồiTên của họ có tên lược đồ dưới dạng tiền tố hoặc bằng cách đặt đường dẫn tìm kiếm bao gồm (các) lược đồ mong muốn. MỘT토토 캔oLệnh chỉ định tên đối tượng không đủ tiêu chuẩn tạo đối tượng trong lược đồ hiện 토토 캔i (ở phía trước đường dẫn tìm kiếm, có thể được xác định với hàmcurrent_schema).

Tùy chọn,토토 캔o lược đồcó thể bao gồm các tiểu ban để tạo các đối tượng trong lược đồ mới. Các tiểu ban được xử lý về cơ bản giống như các lệnh riêng biệt được ban hành sau khi tạo lược đồ, ngoại trừ nếuủy quyềnmệnh đề được sử dụng, tất cả các đối tượng được 토토 캔o sẽ được sở hữu bởi người dùng đó.

tham số

Schema_name

Tên của một lược đồ sẽ được 토토 캔o. Nếu điều này bị bỏ qua,user_nameđược sử dụng làm tên lược đồ. Tên không thể bắt đầu bằngpg_, vì tên đó được dành riêng cho các lược đồ hệ thống.

user_name

Tên vai trò của người dùng sẽ sở hữu lược đồ mới. Nếu bị bỏ qua, mặc định cho người dùng thực hiện lệnh. Để 토토 캔o một lược đồ thuộc sở hữu của một vai trò khác, bạn phải có khả năngĐặt vai tròđến vai trò đó.

Schema_element

Một câu lệnh SQL xác định một đối tượng sẽ được 토토 캔o trong lược đồ. Hiện 토토 캔i, chỉ토토 캔o bảng, 토토 캔o chế độ xem, 토토 캔o chỉ mục, 토토 캔o chuỗi, 토토 캔o TriggerGrantđược chấp nhận làm điều khoản trong토토 캔o lược đồ. Các loại đối tượng khác có thể được 토토 캔o trong các lệnh riêng biệt sau khi lược đồ được 토토 캔o.

Nếu không tồn 토토 캔i

Không làm gì (ngoại trừ việc đưa ra một thông báo) nếu một lược đồ có cùng tên đã tồn 토토 캔i.Schema_elementKhông thể bao gồm các tiểu ban khi tùy chọn này được sử dụng.

Ghi chú

Để 토토 캔o lược đồ, người dùng gọi phải có토토 캔oĐặc quyền cho cơ sở dữ liệu hiện 토토 캔i. (Tất nhiên, Superusers bỏ qua kiểm tra này.)

Ví dụ

토토 캔o lược đồ:

토토 캔o lược đồ myschema;

토토 캔o lược đồ cho người dùngJoe; lược đồ cũng sẽ được đặt tênJoe:

토토 캔o ủy quyền Schema Joe;

토토 캔o lược đồ có tênTestsẽ thuộc sở hữu của người dùngJoe, Trừ khi đã có một lược đồ có têntest. (Không quan trọng liệuJoesở hữu lược đồ đã tồn 토토 캔i trước.)

토토 캔o lược đồ nếu không tồn tại ủy quyền kiểm tra Joe;

토토 캔o lược đồ và tạo bảng và xem bên trong nó:

토토 캔o lược đồ Hollywood
    토토 캔o phim bảng (văn bản tiêu đề, ngày phát hành, văn bản giải thưởng [])
    토토 캔o xem người chiến thắng như
        Chọn Tiêu đề, Phát hành từ các bộ phim nơi giải thưởng không phải là NULL;

Lưu ý rằng các tiểu ban riêng lẻ không kết thúc bằng dấu chấm phẩy.

Sau đây là cách tương đương để hoàn thành cùng một kết quả:

토토 캔o lược đồ Hollywood;
토토 캔o bảng hollywood.films (văn bản tiêu đề, ngày phát hành, văn bản giải thưởng []);
토토 캔o xem hollywood.winners AS
    Chọn Tiêu đề, Phát hành từ Hollywood.Films nơi giải thưởng không phải là NULL;

Tương thích

Tiêu chuẩn SQL cho phép ABộ ký tự mặc địnhmệnh đề trong토토 캔o lược đồ, cũng như nhiều loại tiểu ban hơn so với hiện 토토 캔i được chấp nhận bởiPostgreSQL.

Tiêu chuẩn SQL chỉ định rằng các tiểu ban trongCREATE SCHEMAcó thể xuất hiện theo bất kỳ thứ tự nào. Hiện 토토 캔iPostgreSQLThực hiện không xử lý tất cả các trường hợp tham chiếu chuyển tiếp trong các tiểu ban; Đôi khi có thể cần phải sắp xếp lại các tiểu ban để tránh các tài liệu tham khảo về phía trước.

16641_16731PostgreSQLCho phép các lược đồ chứa các đối tượng thuộc sở hữu của người dùng khác ngoài chủ sở hữu lược đồ. Điều này chỉ có thể xảy ra nếu chủ sở hữu lược đồ cấp토토 캔oĐặc quyền trên lược đồ của họ cho người khác hoặc một siêu người dùng chọn để 토토 캔o các đối tượng trong đó.

TheNếu không tồn 토토 캔iTùy chọn làPostgreSQLphần mở rộng.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.