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

Định nghĩa cột không tương thích với định nghĩa cột được phân nhóm

Bạn có chắc rằng columnRandom là số (38,0)? Trong tiên tri NUMBER! =NUMBER (38,0)

Hãy tạo hai bảng.

create table src_table ( a number);
create table src_table2( a number(38,0));

select column_name,data_precision,Data_scale from user_tab_cols where table_name like 'SRC_TABLE%';

Kết quả của truy vấn là. Các định nghĩa của cột là khác nhau.

+-------------+----------------+------------+
| Column_name | Data_Precision | Data_scale |
+-------------+----------------+------------+
| A           |                |            |
| A           |             38 |          0 |
+-------------+----------------+------------+

Và nếu tôi thử tạo cụm cho bảng đầu tiên.

CREATE TABLE Table_cluster
CLUSTER myLovelyCluster (a)
AS SELECT * FROM src_table ;

ORA-01753: column definition incompatible with clustered column definition

Đối với thứ 2, mọi thứ đều ổn.

CREATE TABLE Table_cluster
CLUSTER myLovelyCluster (a)
AS SELECT * FROM src_table2 ;

Nếu bạn thêm diễn viên vào lựa chọn. Việc thực thi cũng là chính xác.

CREATE TABLE Table_cluster CLUSTER myLovelyCluster  (a)
AS SELECT cast(a as number(38,0)) FROM src_table;



  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ơ sở dữ liệu CodeIgniter và Oracle - ActiveRecord insert () đang thêm dấu ngoặc kép trong truy vấn

  2. Ý nghĩa hiệu suất của việc sử dụng (DBMS_RLS) Oracle Row Level Security (RLS)?

  3. Oracle Regexp để thay thế \ n, \ r và \ t bằng khoảng trắng

  4. Phiên Oracle là gì?

  5. Hợp nhất hai bảng dựa trên thời gian