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

Giải pháp cho ORA-00997:sử dụng bất hợp pháp kiểu dữ liệu LONG

ORA-00997:sử dụng bất hợp pháp kiểu dữ liệu LONG

Đó là một hạn chế về việc sử dụng LONG loại dữ liệu. Bạn không thể tạo loại đối tượng có thuộc tính LONG.

SQL> CREATE TABLE t AS SELECT data_default FROM user_tab_cols;
CREATE TABLE t AS SELECT data_default FROM user_tab_cols
                         *
ERROR at line 1:
ORA-00997: illegal use of LONG datatype


SQL>

Ngoài ra, bạn có thể sử dụng TO_LOB như một giải pháp thay thế. Điều này sẽ chuyển đổi nó thành kiểu dữ liệu CLOB.

Ví dụ:

SQL> CREATE TABLE t AS SELECT TO_LOB(data_default) data_default FROM user_tab_cols;

Table created.

SQL> desc t;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DATA_DEFAULT                                       CLOB

SQL>

Xem thêm các ví dụ về giải pháp thay thế tại đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cần Oracle SQL để phân chia phạm vi ngày / giờ theo ngày

  2. truy vấn sql oracle để liệt kê tất cả các ngày của tháng trước

  3. Các hàm chuỗi của Oracle (Danh sách đầy đủ)

  4. Làm thế nào để nhiều hàng có thể được nối thành một trong Oracle mà không cần tạo một thủ tục được lưu trữ?

  5. ORA-12705:Không thể truy cập tệp dữ liệu NLS hoặc môi trường không hợp lệ