Oracle
 sql >> база данни >  >> RDS >> Oracle

Трябва ли да посочим не null за първичен ключ? 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        

Така че, не, не е необходимо да посочвате колоните с първичен ключ като NOT NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция TO_TIMESTAMP() в Oracle

  2. Защо SQL*Plus извършва ангажимент при излизане?

  3. Повтарящи се стойности в колона

  4. Има ли начин да се даде удобно за потребителя съобщение за грешка при нарушение на ограничението

  5. Как да конвертирам наследен израз за ляво външно присъединяване в Oracle?