Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak dodać zapytanie czasowe w Oracle?

Oto moja sugestia:unikaj CHAR typ danych, chyba że ma to sens (np. płeć , tak jak ty), a także VARCHAR>>> użyj VARCHAR2 zamiast tego (osobiście nigdy nie używam CHAR i nigdy nie używałem VARCHAR ).

DATE datatype zawiera zarówno składnik daty, jak i czasu, więc jesteś bezpieczny, jeśli go używasz.

Kolumny, które tworzą ograniczenie klucza podstawowego, nie muszą mieć NOT NULL określono ograniczenie, ponieważ klucze podstawowe i tak nie zezwalają na wartości null.

Oto przykład działania:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć Androida z bazą danych Oracle?

  2. liczyć z dołącz

  3. Wykrywanie przyrostowych zmian w bazie danych (od Oracle do MongoDB ETL)

  4. Powtórz każdą wartość n razy jako wiersze w SQL

  5. Uzyskujesz lokalizację i nazwę pliku tabeli zewnętrznej?