oracle

Oracle Flashback

Jeśli nie wykonamy polecenia COMMIT zmiany łatwo jest odwołać poleceniem ROLLBACK.
Jesli jednak użyjemy COMMIT to wtedy do przywrócenia zmian możemy użyć ORACLE FLASHBACK.
Wykorzystywany jest wtedy przestrzeń UNDO TABLESPACE oraz parametr UNDO_RETENTION określający minimalny czas przechowywania danych.
Ważnym pojęciem jest też REDO LOG czyli dziennik zmian transakcji.

Tags: 

Datebase link

Tworzenie

create database link nazwa_linku
connect to uzytnownik identified by ""
USING
'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521))(CONNECT_DATA=(SID=XE)))';

Lista wszystkich DB linków

select * from user_db_links

dblinki

Tags: 

Synonimy

Synonim
Utworzenie

create synonym syn2_tab for tab1

Nadanie dostępu dla danego usera

grant select on syn2_tab to kurs2

Wykorzystanie synonimu

select * from user1.syn2_tab

Publiczny synonim
Utworzenie

Tags: 

Autoinkrementacja, sekwencje

Tworzenie tabeli z autoinkrementacją

create table tab1 (id int generated by default as identity, nazwa varchar2(20))

Tworzenie tabeli z autoinkrementacją bez możliwości dodawania własnego ID

create table tab2 (id int generated always as identity, nazwa varchar2(20))

Tags: 

SQL Loader

Weryfikacja czy mamy zainstalowany SQL Loader

loader

Dodanie danych do tabeli na bazie pliku settings.txt wraz z utworzeniem pliku logowania

loader2

Przykładowy plik settings.txt

Tags: 

Klauzula MODEL

Przykłady z kursu SQL Oracle z Udemy

Wypisanie zwiększowej wartości dla konkretnego ID

select
employee_id,
salary
from employees
model
dimension by (employee_id)
measures (salary)
rules (
salary[employee_id = 100] = salary[employee_id = 100] + 999
)


Wypisanie nowej wartości dla zakresu odpowiednich ID okreslonego pętlą

Tags: 

Kolumny policzalne

Tworzenie tabeli z kolumną policzalną

create table policz_tab (a int, b int, wynik int as (a+b))

Parametry tabeli
policzalna
Dodawanie wartości do tabeli z kolumną policzalną

insert into policz_tab(a,b) values (5,7)

Update wartości także powoduje update w kolumnie policzalnej.

Tags: 

Tabela zewnętrzna - Tworzenie

Wczytywanie directories

directories

select * from dba_directories


directories2

Tworzenie nowego directory

create directory katalog_kurs as 'C:\TEMP';

Tags: 

Tabela tymczasowa - Tworzenie

Tworzenie tabeli prywatnej, która po commit zniknie

create private temporary table ORA$PTT_tab_testowa (id int) on commit drop definition


Tworzenie tabeli prywatnej, ktora po commit pozostanie, ale zniknie po zakończeniu sesji

create private temporary table ORA$PTT_tab_testowa (id int) on commit preserve definition

Tags: 

Zapytanie hierarchiczne

Przykłady ze szkolenia SQL Oracle na Udemy:
Ustawienie prostej hierarchii (kolumna level oznacza ilość przelożonych)

select
employee_id,
last_name,
manager_id,
level
from employees
connect by prior employee_id = manager_id


Podwładni konkretnego pracownika

Tags: 

Strony

Subskrybuj RSS - oracle