sql >> Database >  >> RDS >> Oracle

Moeten we niet null opgeven voor de primaire sleutel? Oracle/SQL

create table mytable (
  col1 number primary key,
  col2 number,
  col3 number not null
);

table MYTABLE created.

select table_name, column_name, nullable 
from user_tab_cols where table_name = 'MYTABLE';

TABLE_NAME                     COLUMN_NAME                    NULLABLE
------------------------------ ------------------------------ --------
MYTABLE                        COL1                           N        
MYTABLE                        COL2                           Y        
MYTABLE                        COL3                           N        

Dus nee, u hoeft de primaire-sleutelkolommen niet op te geven als NOT NULL.



  1. De datum ophalen uit een Datetime-kolom in MySQL

  2. SQLException:tekenreeks of binaire gegevens worden afgekapt

  3. Wat is het juiste SQL-type om een ​​.Net Timespan met waarden> 24:00:00 op te slaan?

  4. Oracle:valutabedrag in woorden converteren met PL/SQL