sql >> Database teknologi >  >> RDS >> Oracle

Hvordan tilføjer man tidsforespørgsel i Oracle?

Her er mit forslag:undgå CHAR datatype, medmindre det giver mening (såsom i køn , som du gjorde), samt VARCHAR>>> brug VARCHAR2 i stedet (personligt bruger jeg aldrig CHAR , og har aldrig nogensinde brugt VARCHAR ).

DATE datatype indeholder både dato- og tidskomponent, så du er sikker, hvis du bruger den.

Kolonner, der gør den primære nøglebegrænsning, behøver ikke at have NOT NULL begrænsning angivet, fordi primærnøgler alligevel ikke tillader null.

Så her er det et fungerende eksempel:

SQL> create table appointment
  2    (appointid    integer constraint pk_app primary key,
  3     appoint_date date,
  4     appoint_type varchar2(5)
  5    );

Table created.

SQL>
SQL> insert into appointment values
  2    (1, to_date('15.04.2017 10:00', 'dd.mm.yyyy hh24:mi'), 'long');

1 row created.

SQL>
SQL> create table doctor
  2    (appointid   integer constraint fk_doc_app references appointment (appointid),
  3     regnum      varchar2(6),
  4     doc_name    varchar2(40),
  5     doc_gender  char(1),
  6     qual        varchar2(80),
  7     --
  8     constraint pk_doc primary key (appointid, regnum)
  9    );

Table created.

SQL>


  1. JSON Indsæt i en MySQL-tabel eller opdater, hvis den findes

  2. Brug af en .php-fil til at generere en MySQL-dump

  3. Sådan skjuler du Mysql-adgangskode i en docker-compose ved hjælp af env_file

  4. PHP PDO-metode til at hente simpel liste over matchede elementer