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

NUMBER(5) और NUMBER(8,2) USER_TAB_COLUMNS से ​​अंतर की पहचान करें

data_precision हैं और data_scale वहाँ कॉलम।
कृपया इस उदाहरण पर एक नज़र डालें:

create table qwer(
  x number,
  y number(8,2),
  z number(5,0),
  a int,
  b decimal(5,3)
);

SELECT column_name, data_type, data_precision, data_scale
FROM USER_TAB_COLUMNS
WHERE Table_name = 'QWER'
;

COLUMN_NAME   DATA_TYPE DATA_PRECISION DATA_SCALE
------------- --------- -------------- ----------
B             NUMBER     5             3
A             NUMBER
X             NUMBER         
Y             NUMBER     8             2
Z             NUMBER     5             0

संपादित करें

प्राथमिक कुंजी कॉलम खोजने के लिए आपको दो शब्दकोश दृश्यों में शामिल होना होगा, कृपया नीचे दिया गया उदाहरण देखें:

CREATE TABLE pk1(
  id int primary key,
  name varchar2(10)
);

CREATE TABLE pk2(
  id int ,
  pk1 number(10,0),
  pk2 varchar2(5),
  name varchar2(10),
  constraint my_composite_pk primary key (id, pk1, pk2 )
);

SELECT c.table_name, cols.column_name, cols.position 
FROM user_constraints c
JOIN USER_CONS_COLUMNS cols
USING ( CONSTRAINT_NAME )
WHERE c.table_name IN ('PK1', 'PK2' )
  and c.constraint_type = 'P' /* P - means PRIMARY KEY */
ORDER BY 1,3
; 

TABLE_NAME COLUMN_NAME   POSITION
---------- ----------- ----------
PK1        ID                   1
PK2        ID                   1
PK2        PK1                  2
PK2        PK2                  3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle में CONNECT-BY क्वेरी से डुप्लिकेट सबट्री हटाना

  2. PL/SQL:त्रुटि PLS-00306:संख्याओं की तालिका के लिए ट्रिगर करने के लिए कॉल में गलत संख्या या तर्क के प्रकार

  3. APPLSYSPUB स्कीमा

  4. पंक्तियों का चयन करें जब Oracle में दिनांक के बीच स्तंभ मान बदलता है?

  5. OracleDataSource बनाम Oracle UCP PoolDataSource