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

jak stworzyć stół w oracle

W tym artykule omówiono tworzenie tabeli w Oracle, klucz podstawowy, klucze obce, tworzenie składni tabeli w Oracle za pomocą przykładów. Będzie to bardzo przydatne zarówno dla administratorów baz danych Oracle, jak i dla programistów. Bawią się nim wiele razy w ciągu dnia, a dobra wiedza może zdecydowanie pomóc im przyspieszyć zadanie. Często są zdezorientowani co do typu danych i tego, czego użyć w jakich okolicznościach. Tutaj próbuję przedstawić przegląd wszystkich przydatnych rzeczy dla tabel bazy danych Oracle

Co to jest tabela bazy danych Oracle?

-Tabele są podstawową jednostką przechowywania danych w bazie danych Oracle. Dane są przechowywane w wierszach i kolumnach.

-Stół zawiera wszystko, co niezbędne w prawdziwym świecie

-Tabela zawiera zestaw kolumn. Kolumna reprezentuje jeden rodzaj danych w tabeli. Na przykład kolumna wynagrodzeń w tabeli EMP będzie zawierała wynagrodzenia

  • Wiersz to zbiór informacji w kolumnie odpowiadający pojedynczemu rekordowi.

Następnie omówimy szczegółowo instrukcję tworzenia tabeli Oracle

Jak utworzyć tabelę w Oracle

Aby utworzyć tabelę w bazie danych, musimy mieć następujące informacje

  • Nazwa tabeli
  • Typ stołu
  • Ograniczenia
  • parametr przechowywania tabeli

Przyjrzyjmy się każdemu z nich szczegółowo

Konwencje nazewnictwa tabel dla Oracle tworzenia tabeli

  • Nazwa, którą wybierzesz dla tabeli, musi być zgodna z następującymi standardowymi zasadami:
  • Nazwa musi zaczynać się od litery A-Z lub a-z
  • Może zawierać cyfry i podkreślenia
  • Może być pisany WIELKIMI lub małymi literami
  • Może mieć maksymalnie 30 znaków. W 12.2 został rozszerzony do 128 znaków
  • Nie można użyć tej samej nazwy innego istniejącego obiektu w schemacie
  • Nie może być serwerem Oracle i słowem zastrzeżonym SQL
  • Nazwa kolumny, typy danych kolumn i rozmiary kolumn.

Konwencje nazewnictwa kolumn –

  • Nazwa wybrana dla kolumny musi być zgodna z następującymi standardowymi zasadami:
  • Nazwa musi zaczynać się od litery A-Z lub a-z
  • Może zawierać cyfry i podkreślenia
  • Może być pisany WIELKIMI lub małymi literami
  • Może mieć długość do 30 znaków. W wersji 12.2 została rozszerzona do 128 znaków
  • Nie można użyć tej samej nazwy innego istniejącego obiektu w schemacie
  • Nie może być serwerem Oracle i słowem zastrzeżonym SQL

Typ stołu

Zwykła (zorganizowana na stosie) tabela

-To jest podstawowy typ stołu ogólnego przeznaczenia.

-Jego dane są przechowywane jako nieuporządkowany zbiór (sterta)

Tabela w klastrze

-Tabela w klastrze to tabela będąca częścią klastra.

- Klaster to grupa tabel, które dzielą te same bloki danych, ponieważ mają wspólne kolumny i są często używane razem.

Tabela zorganizowana według indeksu

-W przeciwieństwie do zwykłej (zorganizowanej na stercie) tabeli, dane dla tabeli zorganizowanej według indeksu są przechowywane w strukturze indeksu B-drzewa w sposób posortowany według klucza podstawowego.

-Oprócz przechowywania wartości kolumn klucza głównego wiersza tabeli zorganizowanej według indeksu, każdy wpis indeksu w B-drzewie przechowuje również wartości kolumn innych niż kluczowe.

Tabela partycjonowana

– Tabele z partycjami Oracle umożliwiają podział danych na mniejsze, łatwiejsze w zarządzaniu części zwane partycjami, a nawet podpartycjami.

  • Każda partycja może być zarządzana indywidualnie i może działać niezależnie od innych partycji, zapewniając w ten sposób strukturę, którą można lepiej dostosować pod kątem dostępności i wydajności.

Tabela zewnętrzna

Zewnętrzne tabele Oracle umożliwiają Oracle wysyłanie zapytań do danych przechowywanych poza bazą danych w płaskich plikach.

Globalna tabela tymczasowa

Dane w globalnej tabeli tymczasowej są prywatne, tak że do danych wstawionych przez sesję można uzyskać dostęp tylko przez tę sesję. Wiersze specyficzne dla sesji w globalnej tabeli tymczasowej można zachować dla całej sesji lub tylko dla bieżącej transakcji

Ograniczenia i zasady

Możesz określić reguły dla każdej kolumny tabeli. Reguły te nazywane są ograniczeniami integralności. Jednym z takich przykładów jest niezerowe ograniczenie integralności. To ograniczenie wymusza, aby kolumna zawierała wartość w każdym wierszu. Te reguły są wymuszane dla każdej kolumny lub zestawu kolumn. Za każdym razem, gdy tabela uczestniczy w działaniu danych, reguły te są sprawdzane i zgłaszają wyjątki w przypadku naruszenia.

Ograniczeniem może być jedno z następujących:

  • ograniczenie na poziomie kolumny

Ograniczenia na poziomie kolumny odnoszą się do pojedynczej kolumny w tabeli i nie określają nazwy kolumny (z wyjątkiem ograniczeń sprawdzających). Odnoszą się do kolumny, którą śledzą.

  • ograniczenie na poziomie tabeli

Ograniczenia na poziomie tabeli odnoszą się do co najmniej jednej kolumny w tabeli. Ograniczenia na poziomie tabeli określają nazwy kolumn, do których mają zastosowanie. Ograniczenia CHECK na poziomie tabeli mogą odnosić się do 0 lub więcej kolumn w tabeli.

Dostępne typy ograniczeń to NOT NULL, Klucz podstawowy, Unikalny, Sprawdź i Klucz obcy.

Klucz główny

Klucz podstawowy w Oracle to kolumna w tabeli, której wartości jednoznacznie identyfikują wiersz w tabeli. Wartość klucza podstawowego:

a) Musi jednoznacznie identyfikować wiersz;

b) nie może mieć wartości NULL;

Oracle wewnętrznie tworzy unikalny indeks Oracle, aby zapobiec duplikowaniu wartości kolumn. Można go zdefiniować na poziomie kolumny lub tabeli

Klucz podstawowy może również składać się z wielu kolumn

Unikalny klucz

Unikalny klucz w Oracle oznacza niepowtarzalność kolumny. Serwer Oracle nie pozwoli na zduplikowane wartości w kolumnie mającej unikalne ograniczenia. Oracle wewnętrznie tworzy unikalny indeks, aby zapobiec duplikowaniu wartości kolumn. Ale pozwala, aby niektóre wartości były puste. Można go zdefiniować na poziomie kolumny lub tabeli

Klucz obcy

- Klucz obcy w Oracle jest ograniczeniem referencyjnym między dwiema tabelami.

– Ograniczenie klucza obcego weryfikuje wartości INSERT lub UPDATE z wartościami w innej kolumnie, w innej tabeli lub innej kolumnie w tej samej

- Klucz obcy zawsze definiuje relację rodzic/dziecko. „Rodzic” to kolumna, do której odwołuje się klucz obcy, a „dziecko” to kolumna lub kolumny zawierające ograniczenie klucza obcego.

-Zazwyczaj klucz obcy to pole (lub pola), które wskazuje na klucz podstawowy innej tabeli.
-Może być zdefiniowany na poziomie kolumny lub tabeli

Sprawdź ograniczenie

Ograniczenie sprawdzania wyroczni wymaga, aby wartość w bazie danych była zgodna z określonym warunkiem. Ograniczenie sprawdzania umożliwia nałożenie reguły warunkowej na kolumnę, która musi zostać zweryfikowana przed wstawieniem danych do kolumny. Warunek nie może zawierać podzapytania ani pseudokolumny CURRVAL NEXTVAL, LEVEL, ROWNUM ani SYSDATE.

Oracle umożliwia, aby pojedyncza kolumna miała więcej niż jedno ograniczenie CHECK. W rzeczywistości nie ma praktycznego ograniczenia liczby ograniczeń CHECK, które można zdefiniować dla kolumny.

Można go zdefiniować na poziomie kolumny lub tabeli

Niepuste

Oznacza to, że wiersz danych musi mieć wartość dla kolumny określonej jako NOT NULL. Serwer Oracle nie pozwoli na przechowywanie wierszy, które naruszają to ograniczenie. Można go zdefiniować tylko na poziomie kolumny, a nie na poziomie tabeli.

Parametr przechowywania tabeli

Tabele są przechowywane w Oracle Tablespace w bazie danych. Jeśli nie określono przestrzeni tabel, tabela przechodzi do domyślnej przestrzeni tabel użytkownika.

W skrócie

1) Należy wybrać odpowiednią nazwę kolumny i nazwę tabeli zgodnie z podanym powyżej standardem. Zaleca się podanie nazwy kolumny i nazwy tabeli, aby można było zidentyfikować cel, sprawdzając nazwy

2) Po drugie, musisz wybrać odpowiedni typ danych Oracle dla tabeli.
Jeśli jest to ciąg znaków, powinniśmy wybrać VARCHAR2 (10). Jest to ciąg zmiennej, powinniśmy odpowiednio dobrać wartość. Oznacza to, że może przechowywać znaki do 10 bajtów. Wykorzystana przestrzeń będzie zależeć od wartości w kolumnie i nie będzie marnowania miejsca.

Chciałbym tutaj podkreślić jedną rzecz, że gdy podajemy VARCHAR2(10) tutaj 10 jest liczbą bajtów, a nie znakiem.
Liczba znaków i bajtów jest podobna, gdy występuje znak ASCII, ale równanie się zmienia zacznij używać znaku innego niż ASCII

Obecnie VARCHAR2 obsługuje 4000 bajtów, jeśli twoja kolumna jest większa, możesz użyć typu danych LOB, który może przechowywać tekst dla bajtów GIGA.

Jeśli jest to liczba, używamy typu danych Number. Ponownie możemy odpowiednio dobrać wartość. Przykładowy numer(6,2) Może zawierać maksymalnie 999999.99

Jeśli chcesz przechowywać datę, firma Oracle udostępniła typ danych do przechowywania.

3) Zidentyfikuj ograniczenie na stole. Zdecyduj, jaki będzie klucz podstawowy, a jakie kolumny nie będą puste.

Gdy będziemy mieć wszystkie wymagane informacje, możemy przejść do tworzenia tabeli

Oracle utwórz tabelę Składnia

CREATE TABLE nazwa_tabeli(typ danych col1 [ NULL | NOT NULL ],typ danych col2 [ NULL | NOT NULL ],... typ danych col_n [ NULL | NOT NULL ])  tablespace ;

SKŁADNIA  dla Oracle Create Table klucz podstawowy. Może być zdefiniowany zarówno na poziomie kolumny, jak i na poziomie tabeli

Poziom stołu CREATE TABLE nazwa_tabeli(typ danych col1 [ NULL | NOT NULL ],typ danych col2 [ NULL | NOT NULL ],... typ_col_n [ NULL | NOT NULL ] ograniczenie  klucz podstawowy (col1,col2))  tablespace  Poziom kolumny CREATE TABLE nazwa_tabeli(typ danych col1 [ NULL | NOT NULL ] ograniczenie  klucz podstawowy,typ danych col2 [ NULL | NOT NULL ],... typ danych col_n [ NULL | NOT NULL ])  tablespace 

Przykład oracle utwórz klucz podstawowy tabeli

CREATE TABLE SCOTT.TEST(Create_by date,          SOURCE CHAR(10),REQUEST_ID CHAR(64) NOT NULL CONSTRAINT TEST_PK PRIMARY KEY,COMMENTS VARCHAR(3000));CREATE TABLE TESTEXP(INV_ID CHAR(7) NOT NULL,ITEM_ID CHAR(7) NOT NULL,           data utworzenia, KTO CHAR(7),           KLUCZ PODSTAWOWY TESTU OGRANICZENIA1_PK (INV_ID,ITEM_ID));

Oracle tworzy indeks, aby wymusić ograniczenia klucza podstawowego

Powiązane:pytania do rozmowy kwalifikacyjnej Oracle

Objaśnienie tabeli TEST1

1 Pierwsza kolumna nazywa się  inv_id   który jest tworzony jako typ danych char (maksymalnie 7 cyfr długości) i nie może zawierać wartości null
2 Druga kolumna nazywa się  item_id   który jest tworzony jako typ danych char (maksymalnie 7 cyfr długości) i nie może zawierać wartości null
3 Trzecia kolumna nosi nazwę utworzony, która jest datą typ danych, a także może zawierać wartości null.
4 Czwarta kolumna nosi nazwę who, która jest typem danych char i może zawierać wartości null.
5 Ograniczenie klucza podstawowego na poziomie tabeli TEST1_PK jest zdefiniowane w kluczu złożonym (INV_ID, ITEM_ID)

SKŁADNIA  dla instrukcji Oracle Create Table Klucz OBCY. Może być zdefiniowany zarówno na poziomie kolumny, jak i na poziomie tabeli

CREATE TABLE nazwa_tabeli(typ danych col1 [ NULL | NOT NULL ],typ danych col2 [ NULL | NOT NULL ],... typ danych col_n [ NULL | NOT NULL ] ograniczenie  KLUCZ OBCY (col1,col2) REFERENCES table( col1,col2))  tablespace CREATE TABLE nazwa_tabeli(typ danych col1 [ NULL | NOT NULL ] ograniczenie  klucz podstawowy,typ danych col2 [ NULL | NOT NULL ],... typ danych col_n [ NULL | NOT NULL ]) tablespace ;CREATE TABLE dept( dept_id number(10) NOT NULL,dept_name varchar2(50) NOT NULL,CONSTRAINT dept_pk PRIMARY KEY (dept_id));CREATE TABLE emp( emp_no number(10) NOT NULL,emp_name varchar2( 50) NOT NULL,dept_id number(10),sal number(6),CONSTRAINT emp_pk PRIMARY KEY (emp_no),CONSTRAINT dept_fkFOREIGN KEY (dept_id)REFERENCES dept(dept_id) );

Wyjaśnienie tabeli EMP

1 Pierwsza kolumna nazywa się EMP_NO który jest tworzony jako liczba i nie może zawierać wartości null
2 Druga kolumna nosi nazwę emp_name który jest tworzony jako varchar2(50) i nie może zawierać wartości null
3 Trzecia kolumna nosi nazwę dept_id który jest liczbą.
4 Czwarta kolumna nazywa się sal który jest typem danych liczbowych i może również zawierać wartości null.
5 Ograniczenie klucza podstawowego na poziomie tabeli EMP_PK jest zdefiniowane w kluczu (EMP_NO)
6 Ograniczenia klucza obcego na poziomie tabeli dept_fk, które odwołuje się do tabeli działu dept_id

Uprawnienie wymagane do utworzenia tabeli Oracle

— Aby utworzyć nową tabelę w schemacie, musisz mieć uprawnienia systemowe tworzenia tabel,

  • Aby utworzyć tabelę w schemacie innego użytkownika, musisz mieć uprawnienia do tworzenia dowolnych tabel. Dodatkowo właściciel tabeli musi mieć przydział dla obszaru tabel zawierającego tabelę lub uprawnienia systemowe UNLIMITED TABLESPACE

Powiązane:Jak pisać zapytania sql

Inne cechy związane z tabelą bazy danych Oracle

Pamięć podręczna/brak pamięci podręcznej

Użyj klauzul CACHE, aby wskazać, w jaki sposób Oracle Database powinna przechowywać bloki w buforze podręcznym. Jeśli nie określisz niczego w poleceniu tworzenia tabeli, domyślnie jest to brak pamięci podręcznej

DOMYŚLNE

Wartość wstawiona do kolumny, jeśli wstawienie lub aktualizacja pozostawi wartość kolumny NULL.

| NULL>

RÓWNOLEGŁY

Określ PARALLEL, jeśli chcesz, aby Oracle wybierał stopień równoległości równy liczbie procesorów dostępnych we wszystkich uczestniczących instancjach pomnożonej przez wartość parametru inicjowania PARALLEL_THREADS_PER_CPU.

Skompresuj

Jest to używane przez wyrocznię do przechowywania tabeli w skompresowanym formacie. Jest dostępny od 11g

Skomentuj tabelę lub kolumnę

Możesz komentować tabelę za pomocą polecenia

KOMENTARZ DO TABELI  TO „”;

Oracle utwórz tabelę z wartością domyślną

Czasami chcesz przypisać domyślną wartość do kolumny, jeśli nie jest ona określona w instrukcji INSERT, możesz utworzyć tabelę z poniższą składnią. DEFAULT jest używanym słowem kluczowym

CREATE TABLE EXP(NAME VARCHAR2(20),SAL number (8,2) DEFAULT 800, data_zatrudnienia DATA DOMYŚLNA SYSDATE, data urodzenia DATA DOMYŚLNA SYSDATE -10)

Oracle utwórz tabelę zmiany wartości domyślnych w 12c

Kolumny IDENTITY
W Oracle Database 12c możemy zdefiniować kolumny tabeli za pomocą słowa kluczowego SQL IDENTITY, które jest słowem kluczowym SQL American National Standards Institute (ANSI). Które są automatycznie zwiększane w momencie wstawiania (jak w MySQL).

Przykład:utwórz tabelę test(numer identyfikacyjny wygenerowany jako tożsamość,nazwa varchar2(100),e-mail varchar2(100),hasło varchar2(100),imię varchar2(100),nazwisko varchar2(100));
Sekwencja jako wartość domyślna Dzięki Oracle Database 12c możemy bezpośrednio przypisać sekwencję nextval jako wartość domyślną dla kolumny, więc nie musisz już tworzyć wyzwalacza, aby wypełnić kolumnę następną wartością sekwencji, wystarczy zadeklarować ją z definicją tabeli. jest rodzajem funkcji automatycznego zwiększania kolumny w Oracle, podobnie jak MySQL
Przykład:utwórz sekwencję tech_test_seq start z przyrostem 1 o 1 nocycle;utwórz tabelę test (domyślny numer identyfikatora tech_test_seq.nextval nazwa klucza podstawowego varchar(30));

Wartości DOMYŚLNE tylko dla metadanych

Przed Oracle 11g dodanie nowej kolumny do istniejącej tabeli wymagało modyfikacji wszystkich wierszy w tej tabeli w celu dodania nowej kolumny. Więc jeśli tabela jest bardzo duża, kolumna alter table add zajęła dużo czasu i czasu blokowania, a także więcej

Wraz z Oracle 11g wprowadziło koncepcję wartości domyślnych zawierających tylko metadane. Dodanie kolumny NOT NULL z klauzulą ​​DEFAULT do istniejącej tabeli powodowało jedynie zmianę metadanych, a nie zmianę wszystkich wierszy w tabeli. Zapytania nowej kolumny zostały przepisane przez optymalizator, aby upewnić się, że wynik jest zgodny z definicją domyślną.

Przeczytaj więcej na ten temat w poniższym artykule

Jak zmienić tabelę dodaj wyrocznię kolumny

Oracle 12c idzie o krok dalej, zezwalając tylko na wartości domyślne metadanych w kolumnach obowiązkowych i opcjonalnych. W rezultacie dodanie nowej kolumny z klauzulą ​​DEFAULT do istniejącej tabeli będzie traktowane jako zmiana tylko metadanych, niezależnie od tego, czy kolumna ta jest zdefiniowana jako NOT NULL, czy nie.

To ogromna korzyść dla wszystkich.

Tabele i widoki słownika danych

Wszystkie informacje o tabelach i kolumnach są przechowywane w tabelach SYS.TAB$ i SYS.COL$. Firma Oracle udostępniła widoki słowników danych, aby uzyskać informacje o tabelach i kolumnach

Istnieją trzy kategorie widoków

Jak wyświetlić wszystkie tabele w Oracle

Aby wyświetlić listę wszystkich tabel należących do bieżącego użytkownika, wpisz:select nazwa_obszaru_tabeli, nazwa_tabeli z user_tables;Aby wyświetlić wszystkie tabele w bazie danych:wybierz nazwa_obszaru_tabeli, nazwa_tabeli z dba_tables;Aby wyświetlić wszystkie tabele dostępne dla bieżącego użytkownika, wpisz:select nazwa_obszaru_tabeli, nazwa_tabeli z all_tablesAby opisać tabelę w SQLPLUSdesc 

Jak określić rozmiar tabeli

selectowner jako „Schema”, segment_name jako „Object Name”, segment_type jako „Object Type”, round(bytes/1024/1024,2) jako „Object Size (Mb)”, tablespace_name jako „Tablespace” z dba_segmentswhere segment_name ='';

Tabele z liczbą wierszy i komentarzami

Poniższe zapytanie może służyć do znalezienia liczby wierszy i komentarzy w schemacie SCOTT

tab.table_name jako nazwę tabeli,
obj.created,
obj.last_ddl_time jako ostatnią_modyfikowaną,
tab.num_rows,
tab.last_analyzed,
comm.comments
z karty all_tables
inner join all_objects obj
on obj.owner =tab.owner
i obj.object_name =tab.table_name
lewe złącze zewnętrzne all_tab_comments comm
on tab.table_name =comm.table_name
i tab.owner =comm.owner
gdzie tab.owner ='SCOTT'
zamówienie przez tab.owner,
tab.table_name;

Często zadawane pytania dotyczące tworzenia tabeli Oracle

1. Czy Oracle ma polecenie tworzenia lub zastępowania tabeli Oracle?

Oracle nie ma polecenia tworzenia ani zastępowania wyroczni tabeli. Tworzenie lub zamienianie jest prawidłowe tylko dla widoków, PLSQL:tylko procedury. Musisz dokonać zmiany tylko za pomocą polecenia ALTER Table
Lub możesz jawnie usunąć tabelę i utworzyć ją ponownie

2. Czy istnieje klauzula typu oracle create table, jeśli nie istnieje?

nie mamy żadnego bezpośredniego, ale możesz użyć PLSQL do emulacji tego
SET SERVEROUTPUT ON
DECLARE c_emp int:=0;
BEGIN SELECT count(*) do c_emp FROM dba_tables gdzie table_name ='EMP';
if c_emp<=0
EXECUTE IMMEDIATE 'utwórz tabelę EMP (ID NUMBER(3), NAME VARCHAR2( 30) NOT NULL,NUMER SAL*,2))';
koniec jeśli;
KONIEC;
/

Przykładowy schemat do ćwiczenia

SQL>CREATE TABLE "DEPT"("DEPTNO" NUMBER(2,0),"DNAME" VARCHAR2(14),"LOC"VARCHAR2(13),CONSTRAINT "PK_DEPT" PRIMARY KEY ("DEPTNO"))SQL>CREATE TABLE "EMP"( "EMPNO" NUMBER(4,0),"ENAME" VARCHAR2(10),"JOB" VARCHAR2(9),"MGR" NUMBER(4,0),"HIREDATE"DATE,"SAL " NUMER (7,2), NUMER "COMM" (7,2), NUMER "DEPTNO" (2,0), OGRANICZENIE "PK_EMP" KLUCZ PODSTAWOWY ("EMPNO"), OGRANICZENIE "FK_DEPTNO" KLUCZ OBCY ("DEPTNO" ) REFERENCES "DEPT" ("DEPTNO") ENABLE);SQL> desc empName Null? Rodzaj----------------------------------------- -------- -----------------------EMPNO NOT NULL NUMBER(4)ENAME VARCHAR2(10)JOB VARCHAR2(9)MGR NUMBER(4)DATA NAJMU DATESAL NUMBER(7 ,2) NUMER KOMU(7,2) NUMER DZIAŁU(2)SQL>SQL> opis Nazwa działu Null? Rodzaj----------------------------------------- -------- -----------------------DEPTNO NOT NULL NUMBER(2)DNAME VARCHAR2(14)LOC VARCHAR2(13)SQL>wstaw do wartości DEPT(10, ' RACHUNKOWOŚĆ', 'NOWY JORK');wstaw do wartości działu(20, 'BADANIA', 'DALLAS');wstaw do wartości działu(30, 'BADANIA', 'DELHI');wstaw do wartości działu(40, 'BADANIA') ', 'MUMBAI');wstaw do wartości emp( 7698, 'Blake', 'MANAGER', 7839, to_date('1-5-2007','dd-mm-rrrr'), 2850, null, 10 ); wstaw do wartości emp( 7782, 'Clark', 'MANAGER', 7839, to_date('9-6-2008','dd-mm-rrrr'), 2450, null, 10 );wstaw do wartości emp( 7788, 'Scott', 'ANALYST', 7566, to_date('9-6-2012','dd-mm-rrrr'), 3000, null, 20 );wstaw do wartości emp( 7789, 'TPM', 'ANALYST' , 7566, to_date('9-6-2017','dd-mm-rrrr'), 3000, null, null );wstaw do wartości emp( 7560, 'T1OM', 'ANALYST', 7567, to_date('9 -7-2017','dd-mm-rrrr'), 4000, null, 20 );wstaw do wartości emp( 7790, 'TOM', 'ANALYST', 7567, to_date('9-7-2017',' dd-mm-rrrr'), 4000, null, null );SQL> wybierz * f rom emp;EMPNO ENAME NAZWA PRACY MGR WYNAJMUJ SAL COMM DEPTNO---------- ---------- --------- ---------- --------- ---------- ---------- ----------7698 MENEDŻER BLAKE 7839 01-MAJ-07 2850 107782 CLARK MANAGER 7839 09-JUN-08 2450 107788 SCOTT ANALITYK 7566 09-JUN-12 3000 207789 TPM ANALITYK 7566 09-JUN-17 30007790 TOM ANALITYK 7567 09-JUL-17 40007560 T1OM ANALITYK 7567 09-JUL-17 4000 20Po treningu się skończył, możesz usunąć tabeleSQL>drop table emp;SQL>drop table dept;

Mam nadzieję, że podoba Ci się ten artykuł na temat instrukcji Oracle Create Table, poleceń, składni i wskazówek.

Powiązane artykuły
zmień tabelę dodaj wyrocznię kolumny :Przydatny wgląd w Jak zmienić tabelę dodaj wyrocznię kolumn. Szczegóły na temat funkcji szybkiego dodawania kolumn wprowadzonej w Oracle 11g również podane
Upuść tabelę ORACLE :Dowiedz się o upuszczaniu tabeli w Oracle, Upuszczaniu tabeli, jeśli istnieje w Oracle, upuszczaniu wielu tabel w jednym poleceniu, ograniczeniach kaskadowych upuszczania tabel
Przenoszenie tabeli :Sprawdź ten post, aby zapoznać się z metodą krok po kroku Jak przebudować tabelę w Oracle za pomocą zmiany przemieszczenia tabeli, Jak przebudować tabelę z lobami, długą kolumną
Obcinanie tabeli Oracle:Obcinanie tabeli w Oracle jest szybsze niż usuń z tabeli w Oracle. Jest to instrukcja DDL i nie uruchamia wyzwalaczy przy usuwaniu
Zmień tabelę w Oracle:Zmiana tabeli w Oracle służy do modyfikowania kolumny, usuwania i dodawania ograniczeń, zmiany typu danych kolumny tabeli, zmiany tabeli parametry przechowywania
oracle lista wszystkich tabel:możemy uzyskać listę wszystkich tabel w Oracle, wykonując zapytania all_tables lub user_tables lub dba_tables. możemy wybrać kolumnę i klauzulę where zgodnie z potrzebą
Dodatkowe logowanie w Oracle
funkcje daty Oracle sql
https://docs.oracle.com/cd/B19306_01/server.102/ b14231/tables.htm
Tworzenie globalnej tabeli tymczasowej w Oracle


  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 wykonać SQL z poziomu skryptu bash?

  2. ORACLE i TRIGGERS (wstawione, zaktualizowane, usunięte)

  3. 2 sposoby zwracania wierszy zawierających tylko znaki alfanumeryczne w Oracle

  4. CURRENT_DATE Funkcja w Oracle

  5. Oracle Konwertuj TIMESTAMP ze strefą czasową na DATE