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

Làm cách nào để tôi có thể tạo một tên bảng có điều kiện cho một câu lệnh SQL CREATE TABLE?

Trong Oracle, cú pháp sẽ giống như

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE CUSTOMER_'||v_company_id||' (..)';
END;

Tuy nhiên đây có lẽ là một ý tưởng thực sự tồi. Sau sáu tháng, bạn sẽ muốn thêm một cột vào bảng và bạn sẽ cần tìm ra những bảng nào bạn cần thêm nó vào.

Ngoài ra, các thủ tục được lưu trữ trong Oracle cần một tên bảng cố định (của một bảng hiện có) hoặc bạn phải tham chiếu mọi thứ thông qua SQL động, điều này thật khó khăn.

Tốt hơn nên có một bảng khách hàng duy nhất với company_id làm thuộc tính. Sau đó, sử dụng Kiểm soát truy cập hạt mịn lọc an toàn trên company_id để kiểm soát ai xem dữ liệu của công ty nào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ánh xạ thuộc tính Boolean với Oracle bằng Entity Framework

  2. Làm thế nào để truy xuất dữ liệu BLOB từ Oracle Client bằng cách sử dụng trình điều khiển Oledb trong Vb.Net?

  3. Kiểm tra xem hai lựa chọn có tương đương nhau không

  4. Oracle Mutating Trigger

  5. Cập nhật Chế độ xem tham gia mà không gặp lỗi Không lưu trữ khóa