Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

स्तंभ परिभाषा संकुल स्तंभ परिभाषा के साथ असंगत है

क्या आप सुनिश्चित हैं कि कॉलम रैंडम संख्या (38,0) है? ऑरैकल NUMBER में !=NUMBER(38,0)

चलो दो टेबल बनाते हैं।

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%';

क्वेरी का परिणाम है। कॉलम की परिभाषाएं अलग हैं।

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

और अगर मैं पहली तालिका के लिए क्लस्टर बनाने की कोशिश करता हूं।

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

ORA-01753: column definition incompatible with clustered column definition

2nd के लिए सब कुछ ठीक है।

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

यदि आप चयन में कास्ट जोड़ते हैं। निष्पादन भी सही है।

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. Microsoft Windows 2008 सर्वर 64bit पर Oracle 10 ODP.NET स्थापित करना

  2. oracle java class में system.out.println आउटपुट कहाँ जाता है?

  3. pl/sql में अद्यतन के लिए चयन में SYS_REFCURSUR का उपयोग कैसे करें

  4. ClassNotFoundException:oracle.jdbc.OracleDriver

  5. एसक्यूएल लोडर कमांड निष्पादित करते समय त्रुटि होने पर रोलबैक कैसे करें?