Wprowadzenie Połączenie Obiekty serwera

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie Połączenie Obiekty serwera"

Transkrypt

1

2 Spis treści Wprowadzenie 9 Wymagania systemowe 10 Licencja 11 Instalacja 11 Opieka posprzedażowa i aktualizacje 12 Umowa licencyjna 12 Połączenie 24 Navicat Cloud 25 Ustawienia ogólne 28 Ustawienia zaawansowane 32 Ustawienia SSL 35 Ustawienia SSH 36 Ustawienia HTTP 37 Obiekty serwera 39 Obiekty MySQL/MariaDB 39 Tabele MySQL/MariaDB 39 Pola MySQL/MariaDB 40 Indeksy MySQL/MariaDB 42 Klucze obce MySQL/MariaDB 43 Trigery MySQL/MariaDB 44 Opcje MySQL/MariaDB 44 Widoki MySQL/MariaDB 47 Funkcje i procedury MySQL/MariaDB 48 Zdarzenia MySQL/MariaDB 50 Obiekty Oracle 51 Oracle Data Pump (dostępne tylko w pełnej wersji) 51 Eksport metodą Data Pump 52 Import metodą Data Pump 55 Debuger Oracle (dostępny tylko w pełnej wersji) 59 Atrybuty fizyczne Oracle / Domyślna charakterystyka magazynu 60 Tabele Oracle 62 Tabele zwykłe Oracle 62 Pola Oracle 62 Indeksy Oracle 63 Klucze obce Oracle 64 Unikaty Oracle 65 Weryfikatory Oracle 65 Trigery Oracle 66 Opcje tabeli Oracle 67 Tabele zewnętrzne Oracle 68 2

3 Pola zewnętrznych tabel Oracle 68 Zewnętrzne parametry tabel zewnętrznych Oracle 69 Ustawienia dostępu do tabel zewnętrznych Oracle 69 Tabele indeksowane Oracle 70 Opcje tabel indeksowanych Oracle 70 Widoki Oracle 71 Funkcje i procedury Oracle 72 Odnośniki bazy danych Oracle 73 Indeksy Oracle 73 Java Oracle 76 Widoki zmaterializowane Oracle 77 Logi widoku zmaterializowanego Oracle 80 Pakiety Oracle 81 Sewkencje Oracle 82 Synonimy Oracle 83 Trigery Oracle 83 Typy Oracle 86 Schematy XML Oracle 88 Kosz Oracle 89 Katalogi Oracle 89 Przestrzenie tabel Oracle 90 Odnośniki publiczne Oracle 92 Synonimy publiczne Oracle 93 Obiekty PostgreSQL 93 Debuger PostgreSQL (dostępny tylko w pełnej wersji) 94 Schematy PostgreSQL 95 Tabele PostgreSQL 96 Tabele zwykłe PostgreSQL 96 Pola PostgreSQL 96 Indeksy PostgreSQL 97 Klucze obce PostgreSQL 99 Unikaty PostgreSQL 100 Weryfikatory PostgreSQL 100 Wykluczenia PostgreSQL 101 Reguły PostgreSQL 102 Trigery PostgreSQL 103 Opcje tabeli PostgreSQL 104 Tabele powiązane w PostgreSQL 105 Pola tabel powiązanych w PostgreSQL 105 Opcje tabeli powiązanej w PostgreSQL 106 Widoki PostgreSQL 106 Funkcje PostgreSQL 108 3

4 Agregaty PostgreSQL 110 Konwersje PostgreSQL 111 Domeny PostgreSQL 112 Indeksy PostgreSQL 113 Operatory PostgreSQL 114 Widoki zmaterializowane PostgreSQL 116 Klasy operatora PostgreSQL 117 Sekwencje PostgreSQL 118 Trigery PostgreSQL 119 Funkcje trigera PostgreSQL 121 Typy PostgreSQL 123 Przestrzenie tabel PostgreSQL 126 Rzutowania PostgreSQL 126 Serwery powiązane PostgreSQL 127 Języki PostgreSQL 128 Obiekty SQLite 129 Tabele SQLite 129 Pola SQLite 130 Indeksy SQLite 131 Klucze obce SQLite 132 Unikaty SQLite 133 Weryfikatory SQLite 134 Trigery SQLite 135 Opcje tabeli SQLite 135 Widoki SQLite 136 Indeksy SQLite 137 Trigery SQLite 138 Obiekty SQL Server 138 Kopie zapasowe i przywracanie w serwerze SQL Server (dostępne tylko w pełnej wersji) 144 Kopia zapasowa w serwerze SQL Server 144 Przywracanie w serwerze SQL Server 147 Schematy SQL Server 148 Tabele SQL Server 149 Pola SQL Server 149 Indeksy SQL Server 151 Klucze obce SQL Server 151 Unikaty SQL Server 152 Weryfikatory SQL Server 153 Trigery SQL Server 153 Magazyn SQL Server 155 Opcje tabeli SQL Server 155 Widoki SQL Server 156 4

5 Funkcje i procedury SQL Server 157 Indeksy SQL Server 158 Synonimy SQL Server 163 Trigery SQL Server 164 Nośniki kopii zapasowych serwera SQL Server 166 Serwery powiązane SQL Server 167 Trigery serwerowe SQL Server 169 Assembly SQL Server 170 Trigery bazy serwera SQL Server 171 Funkcje partycji SQL Server 173 Schematy partycji SQL Server 173 Podgląd SQL 174 Zarządzanie 174 Zarządzanie bazami danych MySQL/MariaDB 174 Zarządzanie bazami danych Oracle 175 Zarządzanie bazami danych PostgreSQL 179 Zarządzanie bazami danych SQLite 180 Zarządzanie bazami danych SQL Server 180 Podgląd danych tabeli 183 Widok siatki 183 Pasek nawigacji 183 Rekordy 185 Sortowanie/Wyszukiwanie/Zastępowanie rekordów 189 Filtrowanie rekordów 191 Edycja w trybie bezpośrednim 191 Formatowanie widoku siatki 192 Widok formularza (dostępne tylko w pełnej wersji) 193 Rodzaje edytora danych 193 Kreator filtrów 194 Zapytanie 196 Kreator zapytań (dostępne tylko w pełnej wersji) 196 Edytor 198 Opcje zaawansowane edytora 198 Wyniki zapytania 202 Parametry zapytania 202 Debugowanie zapytania (dostępne tylko w pełnej wersji) 203 Model (dostępne tylko w wersji Premium oraz Enterprise) 204 Pasek modelu 204 Eksplorator modelu 204 Okno historii modelu 205 Okno właściwości modelu 205 Okno przeglądu modelu 207 5

6 Obszar roboczy diagramu 208 Tworzenie tabel 208 Tworzenie widoków 209 Tworzenie kluczy obcych 210 Tworzenie etykiet 211 Tworzenie notatek 212 Tworzenie obrazów 213 Tworzenie kształtów 213 Tworzenie warstw 214 Formatowanie diagramu 215 Wydruk modelu 216 Odwzorowanie bazy danych w modelu 217 Generowanie skryptu SQL 217 Ustawienia ogólne eksportu SQL 217 Opcje zaawansowane eksportu SQL 217 Zapis do bazy danych 218 Wybór typu synchronizacji 219 Wybór połaczenia docelowego 219 Wybór schematów/obiektów 219 Wybór opcji synchronizacji 219 Przeglądanie wyników porównania 220 Konwersja modelu 221 Dodatkowe wskazówki dla modelowania 222 Narzędzia zaawansowane 224 Kreator importu 224 Wybór formatu importu 224 Wybór pliku źródłowego 224 Wybór separatora 225 Opcje dodatkowe 225 Wybór tabel docelowych 226 Mapowanie pól 226 Wybór trybu importu 227 Zapis i potwierdzenie 229 Kreator eksportu 229 Wybór formatu eksportu 229 Wybór pliku docelowego 229 Wybór pól 230 Opcje dodatkowe 230 Zapis i potwierdzenie 230 Narzędzie transferu danych (dostępne tylko w pełnej wersji) 230 Ustawienia ogólne transferu danych 231 Opcje zaawansowane transferu danych w obrębie tego samego systemu bazodanowego 231 6

7 Opcje zaawansowane transferu danych między różnymi systemami bazodanowymi (tylko Navicat Premium) 234 Narzędzie synchronizacji danych (dostępne tylko w pełnej wersji) 236 Ustawienia ogólne synchronizacji danych 237 Opcje zaawansowane synchronizacji danych 237 Synchronizacja struktur danych (dostępne tylko w pełnej wersji) 237 Ustawienia ogólne synchronizacji struktur 238 Wyniki synchronizacji struktur 240 Kopie zapasowe i przywracanie (dostępne tylko w pełnej wersji) 240 Kopia zapasowa 241 Przywracanie 241 Wyodrębnianie SQL 242 Harmonogram zadań (dostępne tylko w pełnej wersji) 242 Ustawienia ogólne zadań i harmonogramu zadań 243 Opcje zaawansowane zadań i harmonogramu zadań 243 Konwerter zadań (dostępne tylko w Navicat Preimum) 244 Zrzut do pliku skryptowego SQL / Wykonanie pliku skryptowego SQL 245 Podgląd struktury bazy, schematu i tabeli (dostępne tylko w pełnej wersji) 245 Linia poleceń 245 Zabezpieczenia serwera 246 Zabezpieczenia MySQL/MariaDB 246 Kreator użytkownika MySQL/MariaDB 246 Zabezpieczenia Oracle 248 Kreator użytkownika Oracle 248 Kreator ról Oracle 250 Zabezpieczenia PostgreSQL 251 PostgreSQL od wersji 7.3 do Kreator użytkownika PostgreSQL 251 Kreator grup PostgreSQL 252 PostgreSQL od wersji Kreator ról PostgreSQL 253 Zabezpieczenia SQL Server 254 Kreator logowań SQL Server 256 Kreator ról SQL Server 259 Kreator użytkownika SQL Server 259 Kreator ról bazy danych SQL Server 260 Kreator ról aplikacji SQL Server 261 Zabezpieczenia SQLite 262 Kreator użytkowników SQLite 262 Zarządzanie uprawnieniami 262 Pozostałe narzędzia 264 Okna diagramu ER 264 7

8 Podsumowanie/DDL 266 Monitor serwera (dostępne tylko w pełnej wersji) 266 Grupy obiektów (dostępne tylko w pełnej wersji) 267 Kolor widoku połączenia 268 Ulubione (dostępne tylko w pełnej wersji) 268 Opcja wyszukiwania w bazie/schemacie (dostępne tylko w pełnej wersji) 269 Filtr obiektów 269 Preferencje 271 Ogólne 271 Zakładki 272 Siatka 272 Czcionki i kolory 273 Ścieżki 274 Edytor SQL 274 Modele (dostępne tylko w pełnej wersji) 275 Zmienne środowiskowe 275 Polecenia (dostępne tylko w pełnej wersji) 278 Skróty klawiaturowe 280 Pliki logów 283 8

9 Wprowadzenie Navicat pozwala nawiązywać połączenia zdalne lub lokalne z serwerami MySQL, Oracle, PostgreSQL, SQLite, SQL Server oraz MariaDB, dzięki czemu za pomocą jednej aplikacji możesz zarządzać wieloma bazami danych jednocześnie. Dodatkowo Navicat obsługuje Amazon RDS oraz Amazon Redshift. Funkcje programu zostały dostosowane do potrzeb zarówno zaawansowanych, jak i początkujących programistów i projektantów. Dzięki doskonale dopracowanemu interfejsowi użytkownika Navicat pozwala tworzyć i organizować obiekty bazodanowe oraz zarządzać danymi w bezpieczny i łatwy sposób. Navicat dostępny jest dla trzech systemów operacyjnych - Microsoft Windows, Mac OS X oraz Linuks. Pozwala nawiązywać jednocześnie połączenia zdalne lub lokalne z serwerami bazodanowymi udostępniając szereg narzędzi edycyjnych i administracyjnych, takich jak: modelowanie danych, transfer danych, synchronizację danych i ich struktur, import lub eksport danych, tworzenie kopii zapasowych oraz konfigurację zadań dla harmonogramu zadań. Aby uzyskać więcej informacji przejdź do strony Główny pasek narzędzi Navicat Główny pasek narzędzi Navicat zawiera przyciski dostępu do najważniejszych funkcji programu, takich jak połączenia, konfiguracja użytkowników, tabele, kopie zapasowe i wiele więcej. Połączenie Okno połączeń ułatwia nawigację na liście połaczeń, baz danych oraz obiektów baz danych. Zawiera strukturę drzewka i udostępnia menu kontekstowe zawierające najważniejsze polecenia dla danego obiektu listy. Po zalogowaniu się, Navicat Cloud widok połączeń podzielony zostanie na dwie sekcje: Navicat Cloud i Moje połączenia. 9

10 Aby pokazać tylko otwarte połączenia, kliknij na -> Pokaż połączenie z głównego menu.. Aby pokazać lub ukryć okno połączeń, wybierz polecenie Widok Pasek zakładek Pasek zakładek umożliwia szybką nawigację między oknami obiektów. Nagłówki okien obiektów umieszczane są w zakładkach. W opcjach programu możesz ustawić, aby nowe okna otwierały się w kolejnej zakładce lub w nowym oknie. Możesz również przemieszczać się pomiędzy oknami za pomocą skrótu CTRL-TAB. Zobacz temat Preferencje. Pasek obiektów Pasek obiektów pozwala na szybki dostęp do obiektów i łatwe zarządzanie nimi. Lista obiektów Okno listy obiektów zawiera listę obiektów takich jak tabele, widoki, zapytania itp. Podsumowanie/DDL Okno informacji o obiekcie zawierają szczegółowe informacje na temat obiektu serwera. Aby pokazać lub ukryć okno, kliknij na Więcej informacji z paska obiektów. Pasek stanu Pasek stanu wyświetla aktualne informacje o operacjach w danym oknie. Aby pokazać lub ukryć pasek stanu wybierz polecenie Widok -> Pokaż pasek statusu z głównego menu. Aktywność w usłudze Navicat Cloud. Aktywność w usłudze Navicat Cloud zawiera listę użytkowników projektu oraz ich aktywność. Aby pokazać lub ukryć okno aktywności wybierz polecenie Widok -> Pokaż aktywność w usłudze Navicat Cloud. z głównego menu. Wymagania systemowe Wymagania systemowe dla Windows Microsoft Windows XP SP3, Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Server 2003, Server 2008, Server 2012 Wymagania systemowe dla Mac OS X Mac OS X 10.7 Lion, 10.8 Mountain Lion, 10.9 Mavericks, Yosemite, EI Capitan Procesor Intel Wymagania systemowe dla Linux Ubuntu 12.04, Ubuntu 14.04, CentOS 6.7, CentOS 7, Fedora 22, Fedora 23, Linux Mint 13, Linux Mint 17.3, opensuse 13.2, opensuse

11 Licencja Dla wygody zakupu 95% naszych klientów dokonuje zakupu poprzez nasz Sklep internetowy używając karty kredytowej MasterCard, Visa, Euro Card, JCB oraz American Express. Zakupy on-line dokonywane są przez PayPal i WorldPay. Certyfikat VeriSign dla transakcji SSL dowodzą pewności oraz bezpieczeństwa dokonywanych transakcji. Jeśli zakupiłeś licencję Navicat i chcesz otrzymać szczegółowe informacje o zamówieniu lub jeśli masz pytanie odnośnie zamówienia, płatności lub procedur skłdania zamówienia, skontaktuj się poprzez Dział sprzedaży Navicat. Po dokonaniu zakupu w przeciągu 24 godzin otrzymasz Klucz licencji w celu aktywacji pełnej licencji Navicat. Upewnij się, że podany przy składaniu zamówienia adres jest porpawnym adresem. Jeśli nie otrzymasz klucza produktu w przeciągu 24 godzin prosimy o sprawdzenie folderu SPAM, gdyż mail od nas mógł zostać zablokowany przez filtr spamowy. Aby otrzymać ponownie klucz produktu lub informacje o pobieraniu prześlij swój adres poprzez Dział Obsługi Klienta. Jeśli nie otrzymasz odpowiedzi od nas, prosimy o ponowny kontakt poprzez Dział sprzedaży Navicat. Jeśli nie chcesz dokonywać płatności przez internet możesz dokonać zakupu poprzez złożenie zlecenia zakupu lub wykonanie przelewu bankowego. Więcej informacji znajdziesz na stronie Składanie zamówień. Instalacja Zamknij wszystkie działające aplikacje aby przyśpieszyć proces instalacji programu Navicat. Uwaga: Instalacja programu Navicat nie zawiera instalacji serwera bazy danych. Serwer bazy danych musi zostać zainstalowany manualnie. Użytkownicy, którzy chcą aktywować wersje testowa programu muszą podać jedynie Klucz licencji (16 znaków) w oknie aktywacji licencji. Instalacja wersji pobieranej 1. Pobierz wersję Navicat dla Mac OS X. 2. Otwórz.dmg. 3. Przeciągnij pobrany plik do miejsca instalacji programów. 4. Po zakończeniu instalacji podaj Klucz licencji (16 znaków) w oknie aktywacji licencji oraz użyj przycisku Aktywuj aby aktywować klucz online. Instalacja programu z płyty CD 1. Włóż płytę CD z programem Navicat do napędu CD-ROM. 2. Otwórz.dmg. 3. Przeciągnij pobrany plik do miejsca instalacji programów. 4. Po zakończeniu instalacji podaj Klucz licencji (16 znaków) w oknie aktywacji licencji oraz użyj przycisku Aktywuj aby aktywować klucz online. 11

12 Przenoszenie ustawień Navicat do nowego komputera 1. Przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna połączeń i wybierz polecenie Eksportuj ustawienia połączeń. Plik eksportu (.ncx) zawiera wszystkie ustawienia połączeń. 2. Skopiuj plik eksportu (.ncx) na nowy komputer. 3. W menu Navicat wybierz Navicat XXX -> Licencja oraz kliknij Deaktywacja aby deaktywować klucz online. 4. Odinstaluj program Navicat ze starego komputera. 5. Zainstaluj program Navicat na nowym komputerze. 6. Przytrzymaj klawisz Ctrl oraz kliknij w oknie połączeń i wybierz polecenie Importuj ustawienia połączeń do nowego komputera. Podczas pierwszego nawiązania danego połączenia program Navicat utworzy nowy podkatalog o nazwie bazy danych w miejscu określonym przez ustawienie Ścieżka zapisu ustawień. Pliki przechowywane są w tym właśnie miejscu. Aby zobaczyć dokładną lokalizację przytrzymaj klawisz Ctrl oraz kliknij na dane połączenie i wybierz polecenie Edytuj połączenie -> Zaawansowane -> Ścieżka zapisu ustawień. Opieka posprzedażowa i aktualizacje Jak można przystąpić do programu opieki posprzedażowej? Program opieki posprzedażowej Navicat udostępnia użytkownikom Navicat priorytetową pomoc oraz otrzymywanie darmowych aktualizacji i poprawek. Klient może przystąpić do programu podczas dokonywania zakupu oprogramowania oraz do 90 dni od daty zakupu. Aby dowiedzieć się więcej prosimy przejść do strony: Program opieki posprzedażowej. Jak można zaktualizować Navicat do nowszej wersji? Aby zaktualizować program Navicat do najnowszej wersji wybierz polecenie Navicat XXX -> Sprawdź aktualizacje. Jeśli jest dostępna nowsza wersja programu, niż zainstalowana, zostanie pobrany instalator programu, wówczas postępuj zgodnie z poleceniami instalatora. Instalator zastąpi pliki programu do najnowszych wersji, przy czym Twoje ustawienia nie zostaną utracone. Możesz również skorzystać z panelu Dział Obsługi Klienta aby pobrać najnowszą wersję. Umowa licencyjna Uwaga: Aby wyświetlić postanowienia licencyjne Navicat Cloud kliknij na tutaj. UWAGA: NINIEJSZA UMOWA LICENCYJNA UŻYTKOWNIKA OPROGRAMOWANIA ("Umowa licencyjna") STANOWI PRAWNIE WIĄŻĄCĄ UMOWĘ POMIĘDZY LICENCJOBIORCĄ (OSOBĄ FIZYCZNĄ LUB PRAWNĄ) I PRODUCENTEM ("Producent") FIRMĄ PREMIUMSOFT CYBERTECH LTD. OPROGRAMOWANIE CHRONIONE JEST PRAWEM AUTORSKIM, POSTANOWIENIAMI UMÓW MIĘDZYNARODOWYCH O PRAWACH AUTORSKICH, 12

13 ORAZ INNYM USTAWODASTWEM I UMOWAMI MIĘDZYNARODOWYMI O OCHRONIE PRAW WŁASNOŚCI INTELEKTUALNEJ. NALEŻY PRZECZYTAĆ DOKŁADNIE NINIEJSZE POSTANOWIENIA PRZED ZAKOŃCZENIEM PROCESU INSTALACJI ORAZ PRZED ROZPOCZĘCIEM UŻYWAIA OPROGRAMOWANIA OBJĘTEGO NINEJSZĄ UMOWĄ. POPRZEZ INSTALACJĘ ORAZ UŻYCIE OPROGRAMOWANIA LICENCJOBIORCA ZGADZA SIĘ PRZESTRZEGAĆ UMOWY LICENCYJNEJ. JEŚLI LICENCJOBIORCA NIE ZGADZA SIĘ PRZESTRZEGAĆ UMOWY LICENCYJNEJ, NIE MA PRAWA DO INSTALOWANIA LUB UŻYWANIA OPROGRAMOWANIA. LICENCJOBIORCA MOŻE NATOMIAST ZWRÓCIĆ OPROGRAMOWANIE DO MIEJSCA, GDZIE ZOSTAŁO ONO NABYTE, W ZAMIAN ZA ZWROT ZAPŁACONEJ KWOTY W PEŁNEJ WYSOKOŚCI. 1. Definicje a. "Wersja niekomercyjna" oznacza wersję oprogramowania, które może być użyte jedynie przez i) jednostki indywidualne i osoby prywante i nie może być używane przez firmy, partnerów lub inne organizacje komercyjne, ii) studentów, nauczycieli oraz instytucje edukacyjne, iii) organizacje niedochodowe lub charytatywne. W ninejszym znaczeniu "instytucja edukacyjna" oznacza szkołę prywatną lub publiczną, koledż, szkołę wyższą oraz licea. Organizacja niedochodowa oznacza organizację działającą w celach niekomercyjnych. b. "Wersja nie na sprzedaż (NFR lub NDO)" oznacza oprgoramowanie, które nie może zostać odsprzedane i może być używane jedynie przez nabywcę oprogramowania. c. "PremiumSoft" oznacza firmę PREMIUMSOFT CYBERTECH LTD. d. "Oprogramowanie" oznacza dowolny produkt firmy PremiumSoft oraz produkty innych firm w każdym przypadku, kiedy PremiumSoft dołącza odpowiednią dokumentację, dowolnego typu dane, materiały lub dokumentacje elektroniczną. e. "Niezarejestrowana wersja", "Wersja testowa" oznaczają wersję testową Oprogramowania, niezarejestrowaną, którą licencjobiorca może używać przez 14 kolejnych dni od daty zainstalowania w celach sprawdzenia Oprogramowania. Po upłynięciu 14 dni, jeśli licencjobiorca nie zdecyduje się na zakup oprogramowania, jest zobowiązany do natychmiastoweo usunięcia wersji niezarejestrowanej. f. "Navicat Essentials" jest to okrojona wersja programu, którą można wykorzystać w celach komercyjnych. 2. Pozwolenia licencji Niniejsza umowa zezewala Licencjobiorcy: a. Za wyjątkiem sytuacji określonej w sekcji 2(b) Licencjobiorca ma prawo do zainstalowania i wykorzystywania Oprogramowania tylko na jednym komputerze lub na kmputerze zdalnym (takim jak serwer lub innym komputerze w sieci lokalnej, ale z zastrzeżeniem, że jedna licencja Oprogramowania zostanie użyta tylko na jednym z wymienionych rodzajów instalacji). Dla wszystkich przypadków nie oreślonych w sekcji 2(b) licencja Oprogramowania nie może być współdzielona na różnych komputerów, nie może być zainstalowana jednocześnie na różnych komputerach. b. Dodatkowo odnośnie sekcji 2(a), pojedyńcza kopia Oprogramowania (dalej w niniejszym rozdzialen nazywana jako "komputer główny") może zostać zainstalowana na komputerze przenośnym lub innym komputerze domowym pod warunkiem, że: 13

14 A. druga kopia Oprogramowania na komputerze przenośnym lub domowym (i) nie jest wykorzystywana w jednym czasie na komputerze przenośnym lub domowym oraz komputerze głównym (ii) jest użytkowana przez Licencjobiorcę B. druga kopia Oprogramowania nie będzie zainstalowana na komputerze przenośnym lub domowym, jeśli komputer główny nie zawiera zainstalowanego Oprogramowania c. Jeśli Oprogramowanie firmy PremiumSoft dostarczane jest w pakiecie poprzez inną firmę lub partnera PremiumSoft (dalej zwane "Pakiet"), licencja na Pakiet udzielana jest jedynie na pojedyńczy produkt Oprogramowania oraz dozwolone jest dokonanie instalacji tylko na jednym komputerze Licencjobiorcy. d. Licencjobiorca ma prawo do wykonania jednej kopii zapasowej Oprogramowania, jednakże wraz z wykonywnaniem kopii zapasowej należy dołączyć wszelki informacje prawne odnośnie Oprogramowania oraz identyczną kopię zasobów Oprogramowania. Jeśli nie określono inaczej, zabroniona jest sprzedaż lub przekazanie osobie trzeciej zawartości kopii zapasowej. e. Licencjobiorca przyjmuje do wiadomości i zgadza się, że firma PremiumSoft bez uprzedzenia może zweryfikować zgodność postanowień Umowy licencyjnej z wykorzystaniem Oprogramowania przez Licencjobiorcę. Licencjobiorca zobowiązuje się do przekazania wszystkich niezbędnych w tym celu informacji. f. Niniejsza licencja udzielana jest Licencjobiorcy niewyłącznie. 3. Ograniczenia licencji a. Za wyjątkiem postanowień w sekcji 2, zabronione jest kopiowanie lub rozpowszechnianie w jakiejkolwiek formie Oprogramowania. b. Zabronione jest korzystanie z jakichkolwiek z technik odtwarzania kodu źródłowego, dekompilacji, dezasemblacji lub w jakiejkolwiek innej formie odkrywanie kodu źródłowego Oprogramowania. c. Jeśli nie określono inaczej, nie masz prawa do sprezdaży, wypożyczania lub współdzielenia z innymi użytkownikami Oprogramowania. d. Za wyjątkiem Wersji testowej, Wersji niekomercyjnej Lite oraz Wersji nie do sprzedaży (NFR lub NDO) masz prawo przenieść wszelkie postanowienia niniejszej Umowy licencyjnej na osobę trzecią za pośrednictwem sprzedaży lub przekazania Oprogramowania pod warunkiem przekazania wszelkich posiadanych zasobów (w tym kopii zapasowych, nośników zawierających jakiekolwiek elementy Oprogramowania, klucza licencyjnego) oraz jeśli osoba, której następuje sprzedaż lub przekazanie zgadza się z postanowieniami niniejszej Umowy licencyjnej. Zabroniona jest sprzedaż lub przekazanie osobie trzeciej oprogramowania określonego jako Wersja testowa, Wersja niekomercyjna Lite oraz Wersja nie do sprzedaży (NFR lub NDO). e. Jeśli nie określono inaczej, odtwarzanie ("reverse engeniering"), modyfikacja lub dekompilacja Oprogramowania jest zabroniona. f. Wersje niekomercyjne oprogramowania nie mogą być wykorzystywane w celach komercyjnych, a także nie mogą być dołączane do żadnego oprogramowania komercyjnego. g. Jeśli nie określono inaczej, zabronione jest A. instalowanie Oprogramowania w Wersji testowej lub Wersji niekomercyjnej Lite na większej liczbie komputerów niż jeden komputer B. pobieranie Oprogramowania w Wersji testowej lub Wersji niekomercyjnej Lite wielokrotnie pod nazwą różnych użytkowników (dozwolone jest tylko jednokrotnie pobranie Wersji testowej lub Wersji niekomercyjnej Lite) 14

15 C. modyfikowanie zasobów systemu operacyjnego w jakiejkolwiek formie powodującej przedłużenie Wersji testowej po upływie 30 dni od daty pierwszego zainstalowania Oprogramowania D. przekazywania w jakiekolwiek formie informacji o wydajności i testach Oprogramowania do osób trzecich, lub E. wykorzystywania w jakiekolwiek formie, za wyjątkiem celów testowych Oprogramowania, wyników otrzymanych przy użyciu Wersji testowej, ponadto zabronione jest wykorzystywanie Wersji testowej oraz Wersji niekomercyjnej Lite w jakichkolwiek celach komercyjnych h. Dozwolone jest użycie jedynie Wersji nie do sprzedaży w celach sprawdzenia Oprogramowania. i. Możliwe jest otrzymanie Oprogramowania na wielu nośnikach danych, jednakże dozwolona jest instalacja i wykorzystanie tylko jednego z nośników. j. Możliwe jest otrzymanie Oprogramowania w wersjach dla różnych systemów operacyjnych, jednakże dozwolone jest dokonanie instalacji tylko jednej z wybranej wersji tylko dla jednego wybranego systemu operacyjnego. k. Zabronione jest wykorzystywanie w jakikolwiek sposób Oprogramowania w celach tworzenia własnej aplikacji zawierającej zbliżoną lub identyczną funkcjonalność do Oprogramowania. l. PremiumSoft ma prawo rozwiązać niniejszą Umowę licencyjną bez uszczerbku dla innych uprawnień, jeśli Licencjobiorca nie przestrzega jej warunków. W takim wypadku Licencjobiorca jest zobowiązany do zniszczenia wszystkich kopii Oprogramowania i jego części składowych oraz do usunięcia Oprogramowania. m. Do oprogramowania może być dołączona biblioteka OCI (Oracle Instant Client). Licencjobiorca zobowiązuje się, że 1. nie będzie wykorzystywał biblioteki Oracle Instant Client w inny sposób, niż określony w ramach niniejszej Umowy licencyjnej 2. nie będzie przekazywał osobom trzecim dołączonych do Oprogramowania zasobów powiązanych z biblioteką Oracle Instant Client, w tym: a. nie będzie udostępniał w jakikolwiek sposób bibliotek Oracle Instant Client osobom trzecim do użytku publicznego lub prywatnego b. nie będzie używał biblioteki Oracle Instant Client wraz z oprogramowaniem innym, niż objętym niniejszą Umową licencyjną 3. nie będzie w całości lub w części kopiował i reprodukował, tłumaczył, dokonywał inżynierii wstecznej, pozyskiwał kodu, modyfikował, demontował, dekompilował biblioteki Oracle Instant Client 4. nie będzie uszkadzał w jakikolwiek sposób bibliotek Oracle Instant Client i zwracał ich do dostawcy jako uszkodzone, szczególnie po zakończeniu obowiązywania niniejszej Umowy licencyjnej 5. nie będzie publikował żadnych testów dotyczących wydajności biblioteki Oracle Instant Client 6. będzie przestrzegał wszelkich postanowień prawa autorskiego Stanów Zjednoczonych Ameryki, traktatami międzynarodowymi i innymi przepisami, którymi objęte są biblioteki Oracle Instant Client 7. udzieli zgody firmie PremiumSoft do wykonania kontroli zgodności postanowień niniejszej Umowy licencyjnej z wykorzystaniem bibliotek Oracle Instant Client przez Licencjobiorcę 4. Aktualizacje Użytkowanie Oprogramowania dostarczonego przez firmę PremiumSoft jako uaktualnienie, aktualizacja lub nowa wersja (łącznie nazywane "Aktualizacją") wymaga posiadania licencji na oryginalne Oprogramowanie podlegające aktualizacji. W zakresie, w jakim Niniejsza Umowa licencyjna ma zastosowanie do wszelkich Aktualizacji, o ile firma 15

16 PremiumSoft nie przedstawi innych warunków wraz z Aktualizacją. W przypadku niezgodności pomiędzy niniejszą Umową licencyjną, a innymi warunkami dołączonymi do Aktualizacji, obowiązywać będa postanowienia określone w Aktualizacji. 5. Własność Wszelkie tytuły, prawa własności i prawa własności intelektualnej związane z Oprogramowaniem (wszelkie znaki towarowe i wszystkie inne materiały nie określone jako własność firmy trzeciej, a dostarczone wraz z Oprogramowaniem) są własnością lub są licencjonowane przez firmę PremiumSoft. Oprogramowanie chronione jest prawem autorskim. 6. Zastrzeżenie gwarancji i ograniczenie odpowiedzialności a. Za wyjątkiem Wersji testowej oraz Wersji niekomercyjnej Lite firma PremiumSoft dla okresu 30 dni od daty zakupu Oprogramowania (datą zakupu jest data widniejąca na potwierdzeniu zamówienia) gwarantuje, że wszystkie zasoby, które Licencjobiorca otrzyma od firmy PremiumSoft będą bezpieczne, nie będą zawierały wirusów ani innych zagrożeń i/lub programów służących do kradzieży poufnych informacji od Licencjobiorcy. Firma PremiumSoft ponadto nie udziela żadnego rodzaju gwarancji na Oprogramowanie. Oprogramowanie, jego wszelkie uaktualnienia i aktualizacje dostarczane są w formie "tak jak jest". b. PremiumSoft nie udziela żadnej gwarancji dla Wersji testowej Wersji niekomercyjnej Lite oraz werji nie do sprzedaży (NFR lub NDO). Wersje testowe oraz Wersja niekomercyjna Lite dostarczana jest w formie nie do sprzedaży (NFR lub NDO, czyli oprogramowanie nie może zostać odsprzedane, ani przekazane osobie trzeciej) oraz dostarczana jest w formie "tak jak jest". c. Za wyjątkiem postanowień niniejszej Umowy licencyjnej Oprogramowanie, jego wszelkie uaktualnienia i aktualizacje dostarczane są w formie "tak jak jest" oraz firma PremiumSoft nie udziela na nie żadnego rodzaju gwarancji. Firma PremiumSoft nie może udzielić i nie udziela gwarancji na działanie lub wyniki, jakie Licencjobiorca może uzyskać, korzystając z Oprogramowania. Ponadto PremiumSoft nie zapewnia, że Oprogramowanie nie będzie zawierało błędów lub uchybień lub będzie funkcjonowało bezbłędnie. Tymbardziej firma PremiumSoft nie bierze odpowiedzialności za żaden składnik firmy trzeciej, który został dołączony do Oprogramowania. d. Jeśli prawo danego państwa lub terytorium wymaga udzielenia gwarancji Oprogramowania, wówczas wszelkie gwarancje oraz postanowienia Umowy licencyjnej obowiązują przez kolejnych 30 dni od daty pierwszej instalacji Oprogramowania. e. Żadne ustne, pisemne informacje i/lub zapewnienia ze strony firmy PremiumSoft, jej dostawców, dystrybutorów lub pracowników o udzieleniu gwarancji nie są wiążącę oraz nie stanowią postanowień niniejszej Umowy licencyjnej, która jest jedyną podstawą zawartej Umowy między firmą PremiumSoft a Licencjobiorcą. 7. Ograniczenie zobowiązań W żadnym wypadku firma PremiumSoft i/lub żadnej z dostawców oprograwowania firmy PremiumSoft nie będą ponosić wobec Licencjobiorcy żadnej odpowiedzialności za jakiekolwiek straty, roszczenia lub koszty, ani za żadne wynikowe, pośrednie lub wypadkowe szkody, utracone zyski lub oszczędności, nawet jeżeli dostawca PremiumSoft został poinformowany o możliwości wystąpienia takich strat, szkód lub roszczeń. Powyższe wyłączenia i ograniczenia 16

17 mają zastosowanie w zakresie, w jakim są dozwolone przepisami prawa obowiązującymi w kraju Licencjobiorcy. Łączna odpowiedzialność firmy PremiumSoft i/lub dostawców oprograwowania firmy PremiumSoft z tytułu niniejszej Umowy licencyjnej lub w związku z samą Umową licencyjną jest ograniczona do ewentualnej kwoty zapłaconej przez Licencjobiorcę za Oprogramowanie. 8. Produkty innych firm Oprogramowanie może zawierać dołączone oprogramowanie innych firm i może zawierać odpowiednie informacje prawne dotyczące dołączanego oprogramowania. Akceptując postanowienia niniejszej Umowy licencyjnej Licencjobiorca akceptuje również postanowienia licencji dołączoneg oprogramowania. 9. Postanowienia ogólne Żaden z pracowników, agentów lub dystrybutorów nie ma prawa zmieniać postanowień licencji. Niniejsza Umowa licencyjna stanowi i zawiera całkowite porozumienie między stronami w odniesieniu do Oprogramowania i zastępuje wszelkie poprzednie umowy ustne lub pisemne, o ile Umowa licencyjna będzie współistnieć z innymi postanowieniami użytkowania Oprogramowania, a w przypadku konfliktu między Umową licencyjną, a innymi postanowieniami użytkowania Oprogramowania, warunki niniejszej Umowy licencyjnej zastąpią wszelkie inne postanowieniami użytkowania Oprogramowania. Niniejsza Umowa została sporządzona i będzie podlegać prawom obowiązującym w kraju zamieszkania Licencjobiorcy. W przypadku, gdyby jakikolwiek przepis niniejszej Umowy licencyjnej został uznany przez sąd lub przez inny trybunał o odpowiedniej jurysdykcji za niewykonalny i/lub nieważny, to pozostałe przepisy Umowy Licencyjnej pozostaną w pełni wykonalne i ważne. 10. Podstawy umowy Podstawą niniejszej Umowy licencyjnej są sekcje "Zastrzeżenie gwarancji i ograniczenie odpowiedzialności" oraz "Ograniczenie zobowiązań", bez której PremiumSoft nie będzie w stanie dostarczać Oprogramowania. Postanowienia obu sekcji mają zastosowanie od momentu zaakceptowania Licencjobiorcy postanowien niniejszej Umowy licencyjnej. 11. Określenie licencji Poprzez pobranie i/lub instalację Oprogramowania Licencjobiorca zgadza się z postanowieniami niniejszej Umowy licencyjnej. Licencja jest ważna do czasu jej wygaśnięcia. PremiumSoft może zerwać licencję, jeśli Licencjobiorca narudzył postanowienia niniejszej Umowy licencyjnej. Oprogramowanie, jego wszelkie uaktualnienia i aktualizacje dostarczane są w formie "tak jak jest" oraz firma PremiumSoft nie udziela na nie żadnego rodzaju gwarancji. Tymbardziej firma PremiumSoft nie bierze odpowiedzialności za żaden składnik firmy trzeciej, który został dołączony do Oprogramowania. 12. Prawo międzynarodowe 17

18 Sądem właściwym do rozpatrywania sporów powstałych w związku z realizacją postanowień niniejszej Umowy będzie właściwy rzeczowo sąd miejsca siedziby PremiumSoft w Hong Kongu. W razie jakichkolwiek pytań lub niejasności związanych z niniejszą umową prosimy o kontakt pod adresem: licensing@navicat.com. W razie jakichkolwiek innych pytań lub sugestii prosimy o kontakt pod adresem: support@navicat.com. PremiumSoft oraz inne znaki towarowe dostarczone wraz z Oprogramowaniem zarejestrowane są dla PremiumSoft CyberTech Ltd. w Stanach Zdednoczonych oraz innych krajach. Znaki towarowe innych firm, nazwy, loga są zarejestrowanymi znakami towarowymi ich właścicieli. Zabronione jest usuwanie lub ukrywanie znaków towarowych, nazw, nazw produktów, obrazów loga, informacji copyright lub innych symboli lub etykiet Oprogramowania. Niniejsza licencja zabrania wykorzystywania jakichkolwiek nazw i znaków towarowych PremiumSoft w innych celach, niż określonych przez postanowienia niniejszej Licencji. End-User License Agreement Note: For the License Agreement of Navicat Cloud service, please click here. IMPORTANT: THIS SOFTWARE END USER LICENSE AGREEMENT ("EULA") IS A LEGAL AGREEMENT BETWEEN YOU (EITHER AN INDIVIDUAL OR, IF PURCHASED OR OTHERWISE ACQUIRED BY OR FOR AN ENTITY, AN ENTITY) AND PREMIUMSOFT CYBERTECH LTD..READ IT CAREFULLY BEFORE COMPLETING THE INSTALLATION PROCESS AND USING THE SOFTWARE. IT PROVIDES A LICENSE TO USE THE SOFTWARE AND CONTAINS WARRANTY INFORMATION AND LIABILITY DISCLAIMERS. BY INSTALLING AND USING THE SOFTWARE, YOU ARE CONFIRMING YOUR ACCEPTANCE OF THE SOFTWARE AND AGREEING TO BECOME BOUND BY THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO BE BOUND BY THESE TERMS, THEN DO NOT INSTALL THE SOFTWARE AND RETURN THE SOFTWARE TO YOUR PLACE OF PURCHASE. THIS EULA SHALL APPLY ONLY TO THE SOFTWARE SUPPLIED BY PREMIUMSOFT CYBERTECH LTD. HEREWITH REGARDLESS OF WHETHER OTHER SOFTWARE IS REFERRED TO OR DESCRIBED HEREIN. 1. Definitions a. "Non-commercial Version" means a version of the Software, so identified, for use by i) the individual who is a natural person and not a corporation, company, partnership or association or other entity or organization (ii) the individual who is a student, faculty or staff member at an educational institution, and (iii) staff of a non-profit organization or charity organization only. For purposes of this definition, "educational institution" means a public or private school, college, university and other post secondary educational establishment. A non-profit organization is an organization whose primary objective is to support an issue or matter of private interest or public concern for non-commercial purposes. b. "Not For Resale (NFR) Version" means a version, so identified, of the Software to be used to review and evaluate the Software, only. c. "PremiumSoft" means PREMIUMSOFT CYBERTECH LTD. and its licensors, if any. d. "Software" means only the PremiumSoft software program(s) and third party software programs, in each case, supplied by PremiumSoft herewith, and corresponding documentation, associated media, printed materials, and online or electronic documentation. 18

19 e. "Unregistered version", "Trial version" or "Demo version" means an unregistered copy of the SOFTWARE ("UNREGISTERED SOFTWARE") which may be used by the USER for evaluation purposes for a period of fourteen (14) days following the initial installation of the UNREGISTERED SOFTWARE. At the end of the trial period ("TRIAL PERIOD"), the USER must either register the SOFTWARE or remove it from his system. The UNREGISTERED SOFTWARE may be freely copied and distributed to other users for their evaluation. f. "Navicat Essentials" means a version of the Software, so identified, to be used for commercial purpose. 2. License Grants The licenses granted in this Section 2 are subject to the terms and conditions set forth in this EULA: a. Subject to Section 2(b), you may install and use the Software on a single computer; OR install and store the Software on a storage device, such as a network server, used only to install the Software on your other computers over an internal network, provided you have a license for each separate computer on which the Software is installed and run. Except as otherwise provided in Section 2(b), a license for the Software may not be shared, installed or used concurrently on different computers. b. In addition to the single copy of the Software permitted in Section 2(a), the primary user of the computer on which the Software is installed may make a second copy of the Software and install it on either a portable computer or a computer located at his or her home for his or her exclusive use, provided that: A. the second copy of the Software on the portable or home computer (i) is not used at the same time as the copy of the Software on the primary computer and (ii) is used by the primary user solely as allowed for such version or edition (such as for educational use only), B. the second copy of the Software is not installed or used after the time such user is no longer the primary user of the primary computer on which the Software is installed. c. In the event the Software is distributed along with other PremiumSoft software products as part of a suite of products (collectively, the "Studio"), the license of the Studio is licensed as a single product and none of the products in the Studio, including the Software, may be separated for installation or use on more than one computer. d. You may make one copy of the Software in machine-readable form solely for backup purposes. You must reproduce on any such copy all copyright notices and any other proprietary legends on the original copy of the Software. You may not sell or transfer any copy of the Software made for backup purposes. e. You agree that PremiumSoft may audit your use of the Software for compliance with these terms at any time, upon reasonable notice. In the event that such audit reveals any use of the Software by you other than in full compliance with the terms of this Agreement, you shall reimburse PremiumSoft for all reasonable expenses related to such audit in addition to any other liabilities you may incur as a result of such non-compliance. f. Your license rights under this EULA are non-exclusive. 3. License Restrictions a. Other than as set forth in Section 2, you may not make or distribute copies of the Software, or electronically transfer the Software from one computer to another or over a network. b. You may not alter, merge, modify, adapt or translate the Software, or decompile, reverse engineer, disassemble, or otherwise reduce the Software to a human-perceivable form. 19

20 c. Unless otherwise provided herein, you may not rent, lease, or sublicense the Software. d. Other than with respect to a Trial / Demo Version, Non-commercial Lite Version or a Not For Resale Version of the Software, you may permanently transfer all of your rights under this EULA only as part of a sale or transfer, provided you retain no copies, you transfer all of the Software (including all component parts, the media and printed materials, any upgrades, this EULA, the serial numbers, and, if applicable, all other software products provided together with the Software), and the recipient agrees to the terms of this EULA. If the Software is an upgrade, any transfer must include all prior versions of the Software from which you are upgrading. If the copy of the Software is licensed as part of the whole Studio (as defined above), the Software shall be transferred only with and as part of the sale or transfer of the whole Studio, and not separately. You may retain no copies of the Software. You may not sell or transfer any Trial / Demo Version, Non-commercial Lite Version or Not For Resale Version of the Software. e. Unless otherwise provided herein, you may not modify the Software or create derivative works based upon the Software. f. Non-commercial Versions of the Software may not be used for, or distributed to any party for, any commercial purpose. g. Unless otherwise provided herein, you shall not A. in the aggregate, install or use more than one copy of the Trial / Demo Version and Non-commercial Lite Version of the Software, B. download the Trial / Demo Version and Non-commercial Lite Version of the Software under more than one username, C. alter the contents of a hard drive or computer system to enable the use of the Trial / Demo Version of the Software for an aggregate period in excess of the trial period for one license to such Trial / Demo Version, D. disclose the results of software performance benchmarks obtained using the Trial / Demo Version or Non-commercial Lite Version to any third party without PremiumSoft prior written consent, or E. use the Trial / Demo Version of the Software for a purpose other than the sole purpose of determining whether to purchase a license to a commercial or education version of the software; provided, however, notwithstanding the foregoing, you are strictly prohibited from installing or using the Trial / Demo Version or Non-commercial Lite Version of the Software for any commercial training purpose. h. You may only use the Not for Resale Version of the Software to review and evaluate the Software. i. You may receive the Software in more than one medium but you shall only install or use one medium. Regardless of the number of media you receive, you may use only the medium that is appropriate for the server or computer on which the Software is to be installed. j. You may receive the Software in more than one platform but you shall only install or use one platform. k. You shall not use the Software to develop any application having the same primary function as the Software. l. In the event that you fail to comply with this EULA, PremiumSoft may terminate the license and you must destroy all copies of the Software (with all other rights of both parties and all other provisions of this EULA surviving any such termination). m. This program may include Oracle Instant Client (OCI). You agree that you shall 1. not use of the Oracle Instant Client to the business operations; 2. not assign, give, or transfer the Oracle Instant Client or an interest in them to another individual or entity; 20

21 a. make the Programs available in any manner to any third party for use in the third party's business operations; and b. title to the Programs from passing to the end user or any other party; 3. not reverse engineer, disassemble or decompilation the Oracle Instant Client and duplicate the Programs except for a sufficient number of copies of each Program for your licensed use and one copy of each Program media; 4. discontinue use and destroy or return to all copies of the Oracle Instant Client and documentation after termination of the Agreement; 5. not pubish any results of benchmark tests run on the Programs; 6. comply fully with all relevant export laws and regulations of the United States and other applicable export and import laws to assure that neither the Oracle Instant Client, nor any direct product thereof, are exported, directly or indirectly, in violation of applicable laws; 7. allow PremiumSoft to audit your use of the Oracle Instant Client; 4. Upgrades If this copy of the Software is an upgrade from an earlier version of the Software, it is provided to you on a license exchange basis. You agree by your installation and use of such copy of the Software to voluntarily terminate your earlier EULA and that you will not continue to use the earlier version of the Software or transfer it to another person or entity unless such transfer is pursuant to Section Ownership The foregoing license gives you limited license to use the Software. PremiumSoft and its suppliers retain all rights, title and interest, including all copyright and intellectual property rights, in and to, the Software (as an independent work and as an underlying work serving as a basis for any application you may develop), and all copies thereof. All rights not specifically granted in this EULA, including Federal and International Copyrights, are reserved by PremiumSoft and its suppliers. 6. LIMITED WARRANTY AND DISCLAIMER a. Except with respect to Trial / Demo Version, Non-commercial Lite Version and Not For Resale Version of the Software, PremiumSoft warrants that, for a period of thirty (30) days from the date of delivery (as evidenced by a copy of your receipt): the physical media on which the Software is furnished will be free from defects in materials and workmanship under normal use. The Software is provided "as is". PremiumSoft makes no warranties, express or implied, arising from course of dealing or usage of trade, or statutory, as to any matter whatsoever. b. PremiumSoft provides no remedies or warranties, whether express or implied, for Trial / Demo version, Non-commercial Lite version and the Not for Resale version of the Software. Trial / Demo version, Non-commercial Lite version and the Not for Resale version of the Software are provided "as is". c. Except as set Forth in the foregoing limited warranty with respect to software other than Trial/ Demo version, Non-commercial Lite version and Not for Resale version, PremiumSoft and its suppliers disclaim all other warranties and representations, whether express, implied, or otherwise, including the warranties of merchantability or fitness for a particular purpose. Also, there is no warranty of non-infringement and title or 21

22 quiet enjoyment. PremiumSoft does not warrant that the Software is error-free or will operate without interruption. The Software is not designed, intended or licensed for use in hazardous environments requiring fail-safe controls, including without limitation, the design, construction, maintenance or operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, and life support or weapons systems. PremiumSoft specifically disclaims any express or implied warranty of fitness for such purposes. d. If applicable law requires any warranties with respect to the Software, all such warranties are limited in duration to thirty (30) days from the date of delivery. e. No oral or written information or advice given by PremiumSoft, its dealers, distributors, agents or employees shall create a warranty or in any way increase the scope of ANY warranty PROVIDED HEREIN. 7. LIMITATION OF LIABILITY (a) Neither PremiumSoft nor its suppliers shall be liable to you or any third party for any indirect, special, incidental, punitive or consequential damages (including, but not limited to, damages for the inability to use equipment or access data, loss of business, loss of profits, business interruption or the like), arising out of the use of, or inability to use, the Software and based on any theory of liability including breach of contract, breach of warranty, tort (including negligence), product liability or otherwise, even if PremiumSoft or its representatives have been advised of the possibility of such damages. 8. Third Party Software The Software may contain third party software which requires notices and/or additional terms and conditions. By accepting this EULA, you are also accepting the additional terms and conditions of the third party software. 9. General No PremiumSoft dealer, agent or employee is authorized to make any amendment to this EULA. This EULA contains the complete agreement between the parties with respect to the subject matter hereof, and supersedes all prior or contemporaneous agreements or understandings, whether oral or written. You agree that any varying or additional terms contained in any purchase order or other written notification or document issued by you in relation to the Software licensed hereunder shall be of no effect. The failure or delay of PremiumSoft to exercise any of its rights under this EULA or upon any breach of this EULA shall not be deemed a waiver of those rights or of the breach. If any provision of this EULA shall be held by a court of competent jurisdiction to be contrary to law, that provision will be enforced to the maximum extent permissible, and the remaining provisions of this EULA will remain in full force and effect. 10. Basis of Bargain The Limited Warranty and Disclaimer and Limited Liability set forth above are fundamental elements of the basis of the agreement between PremiumSoft and you. PremiumSoft would not be able to provide the Software on an economic basis without such limitations. Such Limited Warranty and Disclaimer and Limited Liability inure to the benefit of PremiumSoft's licensors. 22

23 11. Term By downloading and/or installing this SOFTWARE, the Licensor agrees to the terms of this EULA. This license is effective until terminated. Licensor has the right to terminate your License immediately if you fail to comply with any term of this License. "as is". Licensor makes no warranties, express or implied, arising from course of dealing or usage of trade, or statutory, as to any matter whatsoever. In particular, any and all warranties or merchantability, fitness for a particular purpose or non-infringement of third party rights are expressly excluded. 12. Governing Law This License will be governed by the laws in force in Hong Kong. You hereby consent to the non-exclusive jurisdiction and venue sitting in Hong Kong to resolve any disputes arising under this EULA. Should you have any questions concerning the validity of this License, please contact: licensing@navicat.com. If you desire to contact the Licensor for any other reason, please contact support@navicat.com. PremiumSoft and other trademarks contained in the Software are trademarks or registered trademarks of PremiumSoft CyberTech Ltd. in the United States and/or other countries. Third party trademarks, trade names, product names and logos may be the trademarks or registered trademarks of their respective owners. You may not remove or alter any trademark, trade names, product names, logo, copyright or other proprietary notices, legends, symbols or labels in the Software. This EULA does not authorize you to use PremiumSoft or its licensors names or any of their respective trademarks. 23

24 Połączenie Aby rozpocząć pracę z raportami w programie Navicat należy wpierw nawiązać odpowiednie połączenie z bazą danych. Jeśli jesteś nowym użytkownikiem jednej z baz danych zapoznaj się z dodatkową pomocą: Dokumentacja MySQL Dokumentacja Oracle Dokumentacja PostgreSQL Dokumentacja SQLite Biblioteka MSDN dla SQL Server Dokumentacja MariaDB Aby utworzyć nowe połaczenie użyj przycisku wymagane informacje w ustawieniach połączeń. lub wybierz Połączenie -> Nowe połączenie. Następnie podaje Po utworzeniu połączenia lub schematu pojawią się one w oknie połączeń. Jeśli opcja Pokazuj elementy w widoku połączeń została zaznaczona w ustawieniach Preferencje wówczas wszystkie obiekty bazy danych lub schematów zostaną wyświetlone w oknie nawigacji. Aby otworzyć bazę danych lub schemat kliknij dwukrotnie na nazwę bazy danych lub schematu. Uwaga: Program Navicat umożliwia wykonywanie połączeń do serwera zdalnego uruchomionego na różnych systemach operacyjnych: Windows, Mac Linux oraz UNIX. Aby zmienić ustawienia połączenia przytrzymaj klawisz Ctrl oraz kliknij na dane połączenie i wybierz polecenie Edytuj połączenie. Aby otworzyć katalog zapisu ustawień połączeń przytrzymaj klawisz Ctrl oraz kliknij na nazwę wybranego połączenia i wybierz polecenie Otwórz ścieżkę zapisu ustawień. Navicat Cloud Aby skopiować lub przenieść połączenie między Moje połączenia i Navicat Cloud, przytrzymaj klawisz Ctrl oraz kliknij na nazwę połączenia i wybierz polecenie Kopiuj do lub Przenieś do. Połączenie MySQL/MariaDB Wyczyść cache zawiera kilka wariantów czyszczenia lub przeładowania pamięci podręcznej, tabel lub założonych blokad. Aby móc wykonać to polecenie użytkownik musi posiadać uprawnienie Przeładuj uprawnienie, zobacz temat Zabezpieczenia MySQL/MariaDB. Przytrzymaj klawisz Ctrl oraz kliknij na nazwę połączenia i wybierz Wyczyść cache z menu podręcznego. Uprawnienia Serwery Odświeżenie danych uprawnień tabel w MySQL. Czyszczenie cache tabel. Należy wykonać operację, jeśli serwer ma zmieniony adres IP lub jeśli wystąpił błąd. Host "host_name" jest zablokowany. Jeśli więcej niż max_connect_errors wystąpi 24

25 Logi Status Tabela błąd w wierszu, serwer MySQL wykrywa pewną niezgodność lub potencjalny błąd oraz blokuje żądanie. Aby ponownie móc nawiązać połączenie należy wyczyścić cache tabel. Zamknięcie i otworzenie na nowo wszystkich plików logów. Jeśli określiłeś log bez rozszerzenia, wówczas rozszerzenie będzie wartością liczbową zwiększaną o wartość 1 względem poprzedniego pliku logu. Jeśli określiłeś rozszerzenie, plik będzie nadpisywany. Reset statustów zmiennych. Opcja powinna być wykonana tylko podczas debugowania zapytania. Zamyka wszystkie tabele i wymusza zamknięcie tabel w użyciu. Ustawienia zapory SQL Azure Połączenia z SQL Azure nie można nawiązać poprawnie dopóki adres IP, z którego łączysz się do bazy, nie zostanie dopisany do adresów zezwolonych do nawiązywania połączeń w opcjach SQL Azure. Ponadto aby nawiązać poprawnie połączenie z SQL Azure należy upewnić się, że port TCP 1433 nie jest blokowany przez zaporę sieciową. Przytrzymaj klawisz Ctrl oraz kliknij na połączenie SQL Azure i wybierz polecenie Reguły zapory SQL Azure. Możesz określić także zakres adresów IP dla reguły. Konto testowe Program Navicat udostępnia testowe konta podczas okresu testowego. Ustawienia serwera MySQL: Host/Adres IP: server1.navicat.com Port: 4406 Nazwa użytkownika: navicat Hasło: testnavicat Ustawienia serwera PostgreSQL: Host/Adres IP: server1.navicat.com Port: 5432 Startowa baza danych: HR Nazwa użytkownika: navicat Hasło: testnavicat Navicat Cloud Navicat Cloud jest usługą online, która umożliwia synchronizację danych połączeń, zapytań, modeli oraz grupowania obiektów na innych komputerach i systemach operacyjnych. Po przeniesieniu lub dodaniu połączenia do Chmury 25

26 Navicat, wówczas ustawienia połączeń oraz zapytania zapisane zostaną w Chmurze Navicat, zamiast na lokalnym komputerze. W Chmurze Navicat można również tworzyć grupy obiektów oraz modele. Obiekty zapisane w usłudze zlokalizowane są w określonych projektach. Projekty możesz udostępniać innym pracownikom w zespole, którzy posiadają konto w usłudze Navicat Cloud. Utwórz nowe konto 1. Wybierz opcję Navicat XXX -> Logowanie do Navicat Cloud z głównego menu. 2. Kliknij przycisk Utwórz Navicat ID. 3. Podaj wymagane informacje i kliknij na Rejestracja. Zostanie wysłana weryfikacja adresu na podany adres Kliknij na otrzymany odnośnik aby zweryfikować utworzone konto. Podpowiedź: Możesz logować się używając tego samego indentyfikatora, którym logujesz się do Działu Obsługi Klienta. Logownie do Chmury Navicat 1. Wybierz opcję Navicat XXX -> Logowanie do Navicat Cloud z głównego menu. 2. Podaj Navicat ID i Hasło. 3. Kliknij przycisk Zaloguj. 4. Jeśli aktywowałeś dwukrokową weryfikację w ustawieniach Serwis Navicat Cloud, kod zostanie wysłany na Twój telefon za pomocą aplikacji mobilnej. Podaj otrzymany kod aby się zalogować. Tworznie projektu 1. Wybierz Navicat Cloud. 26

27 2. Przytrzymaj klawisz Ctrl i kliknij oraz wybierz polecenie Nowy projekt. Dodawanie użytkownika do projektu 1. Przytrzymaj klawisz Ctrl oraz kliknij na dany projekt i wybierz polecenie Współpracuj z. 2. Kliknij przycisk Dodaj użytkowników. 3. Podaj identyfikator użytkownika Navicat ID oraz wybierz rolę. 4. Kliknij przycisk Dodaj. Role użytkowników Właściciel Admin Udział Gość Uprawnienia Wczytywanie i zapisywanie obiektów, zarządzanie użytkownikami oraz usuwanie projektów Wczytywanie i zapisywanie obiektów oraz zarządzanie użytkownikami Wczytywanie i zapisywanie obiektów Wczytywanie obiektów Uwaga: Każdorazowo możesz dodać 10 użytkowników. Użyj przecinka aby oddzielić nazwę w polu edycji. Zarządzanie użytkownikami projektu 1. Przytrzymaj klawisz Ctrl oraz kliknij na dany projekt i wybierz polecenie Współpracuj z. 2. Kliknij przycisk Zastosuj po dokonaniu zmian. Uwaga: Jeśli jesteś właścicielem lub administratorem możesz kliknąć na x aby usunąć użytkownika. Wyjście z projektu 1. Przytrzymaj klawisz Ctrl oraz kliknij na dany projekt i wybierz polecenie Zakończ projekt. Przenoszenie/Kopiowanie połączenia do Navicat Cloud 1. Przytrzymaj klawisz Ctrl oraz kliknij na dane połączenie w oknie Moje połączenia i wybierz Przenieś do lub Kopiuj do. 2. Zaznacz wszystkie projekty lub utwórz nowy projekt. 3. Połączenie zostanie przeniesione lub skopiowane do Navicat Cloud. Wszystkie zapytania połączenia zostaną również przeniesione. Przenoszenie/Kopiowanie połączenia do moich połączeń 1. Przytrzymaj klawisz Ctrl oraz kliknij na dane połączenie w oknie Navicat Cloud i wybierz Przenieś do lub Kopiuj do -> Moje połączenia. 2. Połączenie zostanie przeniesione lub skopiowane do moich połączeń. Przenoszenie/Kopiowanie modelu do Navicat Cloud 27

28 1. Przytrzymaj klawisz Ctrl oraz kliknij na dany model w oknie Moje połączenia i wybierz Przenieś do lub Kopiuj do. 2. Zaznacz wszystkie projekty lub utwórz nowy projekt. 3. Model zostanie przeniesiony lub skopiowany do Navicat Cloud. Przenoszenie/Kopiowanie modelu do moich połączeń 1. Przytrzymaj klawisz Ctrl oraz kliknij na dany model w oknie Navicat Cloud i wybierz Przenieś do lub Kopiuj do -> Moje połączenia. 2. Model zostanie przeniesiony lub skopiowany do moich połączeń. Wyświetlanie bieżącego użycia Chmury 1. Wybierz opcję Navicat XXX -> Wyświetl moje konto z głównego menu. Uwaga: Połączenie, zapytanie, model lub grupa obiektów liczone są jako pojedyńcza jednostka. Zmiana obrazu użytkownika 1. Wybierz opcję Navicat XXX -> Wyświetl moje konto z głównego menu. 2. Kliknij na obraz. 3. Wybierz plik obrazu. Zarządzanie kontem w usłudze Navicat Cloud 1. Wybierz opcję Navicat XXX -> Wyświetl moje konto z głównego menu. 2. Kliknij na swój adres oraz wybierz polecenie Zarządzaj kontem. 3. Przeglądarka zosanie uruchomiona z adresem Serwis Navicat Cloud. Zarządzaj, zaktualizuj plan Navicat Cloud 1. Wybierz opcję Navicat XXX -> Wyświetl moje konto z głównego menu. 2. Kliknij przycisk Aktualizuj lub Zarządzaj planem. 3. Przeglądarka zosanie uruchomiona z adresem Serwis Navicat Cloud. Wylogowywanie z Chmury Navicat 1. Zamknij wszystkie otwarte połączenia w Chmurze Navicat. 2. Wybierz opcję Navicat XXX -> Wylogowywanie z Navicat Cloud z głównego menu. Ustawienia ogólne Aby poprawnie móc się połączyć ze zdalną lub lokalną bazą, bez względu na to, czy jest to połączenie SSL, SSH czy HTTP, należy przede wszystkim określić: nazwę połączenia, typ bazy danych oraz lokalizację bazy danych. Jeśli Twój dostawca internetu (ISP) blokuje porty, pod którymi dostępna jest baza danych, ale nie blokuje domyślnego portu, pod 28

29 którym funkcjonują strony sieci Web, wówczas najlepszym rozwiązaniem jest połączenie SSH lub tunelowane HTTP. Podaj dowolną nazwę połączenia w polu Połączenie. Po zalogowaniu Navicat Cloud, możesz wybrać miejsce zapisu połączeń między: Navicat Cloud lub Moje połączenia za pomocą polecenia Dodaj do z menu podręcznego. Jeśli wybierzesz opcję Moje połączenia, wówczas ustawienia połączeń oraz zapytania zapisane zostaną na komputerze lokalnym. Podczas bezpośredniej edycji połączenia w usłudze Navicat Cloud możesz wybrać, czy chcesz automatycznie synchronizować nazwę użytkownika za pomocą opcji wyboru Synchronizuj nazwę użytkownika z Navicat Cloud. Połączenia MySQL oraz MariaDB Zdalne połączenia z serwerem MySQL są możliwe, jednakże ze względu na zabezpieczenia mogą one być wyłaczone. Z tego względu Navicat Premium oraz inne dostępne narzędzia bazodanowe nie moga uzyskać dostępu do serwera dopóki Uprawnienia użytkownika nie zostaną odpowiednio ustawione. Początkowo domyślnie użytkownikiem jest "root" bez ustawionego hasła. Host/Adres IP Nazwa hosta lub adres IP serwera bazy danych. Port Port TCP/IP dla połączenia z serwerem bazy danych. Nazwa użytkownika Nazwa użytkownika dla autoryzacji połączenia z serwerem. Hasło Hasło użytkownika dla autoryzacji połączenia z serwerem. Kodowanie Wybierz kodowanie dla połączenia z MySQL, jeśli nie jest w użyciu kodowanie MySQL. Używaj kompresji Opcja określa, czy dane podczas transmisji będą kompresowane (pod warunkiem, że obie strony wspierają kompresję zlib). Połączenie Oracle Navicat obsługuje 2 metody łączenia się z Oracle. W trybie Prosty Navicat nawiązuje połączenie poprzez interfejs Oracle Call Interface (OCI). OCI jest programowym interfejsem pozwalającym na wykorzystanie natywnych wywołań procedur i funkcji dowolnego języka programowania w celu otrzymania dostępu do serwera oraz wykonania wyrażeń SQL. OCI jest standardową biblioteką dostępu do bazy danych. W TNS Navicat do połączenia z bazami Oracle wykorzystuje alias określony w pliku tnsnames.ora wykorzystując w dalszym etapie łączenia interfejs Oracle Call Interface (OCI). OCI jest programowym interfejsem pozwalającym na 29

30 wykorzystanie natywnych wywołań procedur i funkcji dowolnego języka programowania w celu otrzymania dostępu do serwera oraz wykonania wyrażeń SQL. OCI jest standardową biblioteką dostępu do bazy danych. Domyślnie podczas instalacji Oracle tworzone są konta użytkowników administracyjnych: SYS, SYSTEM, SYSMAN oraz DBSNMP oraz testowe schematy: SCOTT, HR, OE, OC, PM, IX oraz SH. Typ Prosty Host/Adres IP Nazwa hosta lub adres IP serwera bazy danych. Port Port TCP/IP dla połączenia z serwerem bazy danych. TNS Nazwa usługi/sid Nazwa usługi lub identyfikator usługi, z którą zostanie wykonane połączenie. Należy wybrać odpowiednią opcję. Użytkownik musi podać Nazwa usługi Net. Rola Określa, czy połączenie zostanie wykonane z uprawnieniem użytkownika Domyślnie, SYSOPER lub SYSDBA. Autentykacja systemowa Opcja określa, czy połączenie zostanie uwierzytelnione na podstawie użytkownika systemu operacyjnego. Nazwa użytkownika Nazwa użytkownika dla autoryzacji połączenia z serwerem. Hasło Hasło użytkownika dla autoryzacji połączenia z serwerem. Zobacz również: Zmienne środowiskowe Połączenie PostgreSQL Ze względów bezpieczeństwa domyślnie możliwość łaczenia się zdalnego z serwerem PostgreSQL jest wyłączona. W związku z tym Navicat Premium, a także dowolny inny klient nie możne uzyskać zdalnego połączenia. Aby uzyskać na ten temat więcej informacji przejdź do strony "Administracja serwerem". Domyślnie dozwolone są jedynie połączenia lokalne TCP/IP z serwerem PostgreSQL, natomiast zdalne połączenie możliwe będzie dopiero po ustawieniu wartości listen_addresses w postgresql.conf oraz ustawieniu autentykacji host-based przez odpowiednią modyfikację pliku konfiguracyjnego $PGDATA/pg_hba.conf. Następnie należy zrestartować serwer. Aby uzyskać więcej informacji zobacz: Autentykacja klienta Początkowo domyślnie użytkownikiem jest "postgres" bez ustawionego hasła. 30

31 Host/Adres IP Nazwa hosta lub adres IP serwera bazy danych. Port Port TCP/IP dla połączenia z serwerem bazy danych. Domyślna baza danych Baza danych, która domyślnie zostanie otworzona podczas nawiązania połączenia. Nazwa użytkownika Nazwa użytkownika dla autoryzacji połączenia z serwerem. Hasło Hasło użytkownika dla autoryzacji połączenia z serwerem. Połączenie SQLite Możesz wybrać Typ bazy SQLite oraz określić ścieżkę do pliku bazy. Istniejąca baza Nawiązywanie połączenia z bazą w miejscu określonym przez ustawienie Plik bazy danych. Nowa - SQLite 3 Tworzy nową bazę SQLite w wersji 3 w miejscu określonym przez ustawienie Plik bazy danych. Nowa - SQLite 2 Tworzy nową bazę SQLite w wersji 2 w miejscu określonym przez ustawienie Plik bazy danych. Plik bazy danych Określ początkowy plik bazy danych. Jeśli użyty jest tunel HTTP należy podać pełną ścieżkę do pliku na serwerze. Nazwa użytkownika Nazwa użytkownika dla połączenia do bazy. Hasło Hasło użytkownika dla połączenia do bazy. Połączenie SQL Server Host/Adres IP Nazwa hosta lub adres IP serwera bazy danych. Port Port TCP/IP dla połączenia z serwerem bazy danych. 31

32 Startowa baza danych Określa bazę danych, która zostanie otwarta po nawiązaniu połączenia. Typ autentykacji Serwer SQL używa dwóch metod autentykacji użytkownika: Prosty i Autentykacja Windows. Prosty Autentykacja Windows Autoryzacja dokonywana jest na podstawie loginu i hasła. Użytkownik musi podać dane logowania: Nazwa użytkownika i Hasło. Autoryzacja dokonywana jest na podstawie danych identyfikacyjnych użytkownika systemu Windows. Oznacza to, że logowanie odbywa się z użyciem nazwy oraz hasła aktualnie zalogowanego użytkownika. W związku z tym nie jest już wymagane ponownie podawanie przez użytkownika loginu oraz hasła. Użytkownicy muszą podać Domena, Nazwa użytkownika i Hasło. Ustawienia zaawansowane Ścieżka zapisu ustawień Podczas pierwszego nawiązania danego połączenia program Navicat utworzy nowy podkatalog w miejscu określonym przez ustawienie "Ścieżka zapisu ustawień". Domyślnie pliki znajdują się w podkatalogu: Obiekty Navicat Typy serwerów Rozszerzenie pliku Zapytanie Wszystkie.sql Kreator zapytań Wszystkie.qbs - przechowuje informacje o ustawieniach tabel w kreatorze zapytań. Profil kreatora importu MySQL.npi Oracle.nopi PostgreSQL.nppi SQLite.nlpi Serwer SQL.nspi MariaDB.nmpi Profil kreatora eksportu MySQL.npe Oracle.nope PostgreSQL.nppe SQLite.nlpe Serwer SQL.nspe MariaDB.nmpe Profil eksportu wyników MySQL.npeq zapytania Oracle.nopeq PostgreSQL.nppeq SQLite.nlpeq 32

33 Serwer SQL.nspeq MariaDB.nmpeq Profil eksportu widoku MySQL.npev Oracle.nopev PostgreSQL.nppev SQLite.nlpev Serwer SQL.nspev MariaDB.nmpev Profil eksportu widoku Oracle.nopem zmaterializowanego PostgreSQL.nppem Kopia zapasowa MySQL, PostgreSQL, SQLite.pmb oraz MariaDB Profil kopii zapasowej MySQL.npb PostgreSQL.nppb SQLite.nlpb MariaDB.nmpb Plik diagramu ER Wszystkie.ned Profil eksportu Data Pump Oracle.exp Inne pliki znajdują się w katalogu domyślnym, np. ~/Library/Application Support/PremiumSoft CyberTech/Navicat Premium. Możesz zmienić katalog zapisów za pomocą opcji Preferencje. Pozostałe pliki Typy Rozszerzenie pliku serwerów Plik modelu Wszystkie.ndm (wewnątrz katalogu zapisu modeli) Transfer danych Wszystkie.xml (wewnątrz katalogu zapisu profilów transferu danych) Synchronizacja struktur Wszystkie.xml (wewnątrz katalogu zapisu profilów synchronizacji struktur danych) Synchronizacja danych Wszystkie.xml (wewnątrz katalogu zapisu profilów synchronizacji danych). Harmonogram zadań Wszystkie.xml (wewnątrz katalogu zapisu zadań) Grupy obiektów Wszystkie vgroup.json - przechowują informacje organizacyjne o położeniu obiektów w Navicat. Zobacz również: Pliki logów Połącz automatycznie Opcja określa, czy dane połaczenie zostanie automatycznie otwarte podczas uruchomienia programu Navicat. Połączenia MySQL oraz MariaDB 33

34 Maks. czas połączenia (sek) Opcja umożliwia ustawienie maksymalnego czasu wykonania zapytań. Utrzymuj połączenie (sek.) Opcja określa, czy Navicat ma zapewnić ciągłość aktywnego połączenia z serwerem poprzez okresowe (podane w sekundach) sprawdzanie stanu połączenia. Używaj gniazda Opcja wskazuje na to, czy połączenie zostanie wykonane przez określony soket/gniazdo. Połączenia Oracle oraz SQL Server Utrzymuj połączenie (sek.) Opcja określa, czy Navicat ma zapewnić ciągłość aktywnego połączenia z serwerem poprzez okresowe (podane w sekundach) sprawdzanie stanu połączenia. Połączenie PostgreSQL Utrzymuj połączenie (sek.) Opcja określa, czy Navicat ma zapewnić ciągłość aktywnego połączenia z serwerem poprzez okresowe (podane w sekundach) sprawdzanie stanu połączenia. Używaj gniazda Opcja wskazuje na to, czy połączenie zostanie wykonane przez określony soket/gniazdo. Połączenie SQLite Szyfrowanie danych Zaznacz opcję oraz podaj Hasło aby móc łączyć się z zaszyfrowaną bazą SQLite. Dołączona baza danych Aby pokazać lub ukryć bazę dla połączenia. Ustawienia zaawansowane bazy MySQL, PostgreSQL oraz MariaDB Ustawienia zaawansowane połączeń są ustawieniami opcjonalnymi. Aby zmienić zaawansowane ustawienia połaczeń należy zaznaczyć opcję Ustawienia zaawanswane. Szczegółowy opis znajduje się poniżej. Aby wyświetlić zaznaczone bazy danych w oknie połączeń oznacz wybrane pozcje na liście wyboru. Lista zostanie wyświetlona jako Aby przywrócić ukrytą bazę danych 1. Kliknij przycisk Dodaj bazę do listy. 2. Określenie nazwy bazy danych. 3. Wybierz dodaną bazę danych z listy. 34

35 Aby usunąć bazę danych wybierz jej nazwę na liście oraz użyj przycisku Usuń bazę z listy. Uwaga: Baza danych zostanie usunięta z listy, ale nie zostanie usunięta z serwera. Ustawienia zaawansowane bazy SQLite Kliknij na Dołącz bazę danych aby dołączyć plik bazy danych. Opcja Nazwa bazy danych Plik bazy danych Szyfrowanie danych Opis Określenie nazwy bazy danych, która wyświetlana będzie w oknie nawigacji. Ustaw ścieżkę bazy danych. Zaznacz opcję oraz podaj Hasło aby móc łączyć się z zaszyfrowaną bazą SQLite. Aby odłączyć bazę danych wybierz jej nazwę na liście oraz użyj przycisku Odłącz bazę danych. Ustawienia SSL SSL jest protokołem transmisji poufnych dokumentów w sieci Internet. Aby uzyskać połączenie SSL należy przede wszystkim zainstalować biblioteki OpenSSL oraz pobrać źródła baz danych. Uwaga: Dostępne tylko dla MySQL, PostgreSQL oraz MariaDB. Dostępne od wersji 8.4 serwera PostgreSQL. Połączenia MySQL oraz MariaDB Aby używać autentykacji zaznacz opcję Używaj autentykacji oraz podaj wymagane informacje: Klucz klienta Klucz SSL w formacie PEM dla połączeń szyfrowanych. Certyfikat klienta Certyfikat SSL w formacie PEM dla połączeń szyfrowanych. Certyfikat CA Ścieżka do pliku w formacie PEM zawierającego listę zaufanych wydawców certyfikatów SSL. Szyfr określony Lista szyfrów dla połączenia SSL. Połączenie PostgreSQL Wybierz Tryb SSL: 35

36 allow prefer require verify-ca verify-full Wpierw próbuj łączyć się połączeniem zwykłym, jeśli połączenie się nie uda, spróbuj łączyć się poprzez SSL. Wpierw próbuj łączyć się połączeniem SSL, jeśli połączenie się nie uda, spróbuj łączyć się poprzez zwykłe połączenie. Tylko połączenie SSL. Tylko połączenie SSL oraz sprawdzenie, czy certyfikat pochodzi od zaufanego wydawcy. Tylko połączenie SSL oraz sprawdzenie, czy certyfikat pochodzi od zaufanego wydawcy oraz sprawdzenie, czy domena serwera zgadza się z domeną certyfikatu. Aby używać autentykacji zaznacz opcję Używaj autentykacji oraz podaj wymagane informacje: Certyfikat klienta Ścieżka do certyfikatu klienta. Klucz klienta Ścieżka do klucza prywatnego klienta. Certyfikat główny Ścieżka do listy zaufanych wydawców. Certyfikaty unieważnione Ścieżka do listy certyfikatów unieważnionych (CRL). Ustawienia SSH Secure SHell (SSH) jest standardem komunikacyjnym używanym w sieciach komputerowych, za pomocą którego wykonuje się odpowiednie czynności na innym komputerze, takich jak uruchamianie poleceń systemowych, uruchamianie programów, przenoszenie plików itp. SSH zapewnia bezpieczeństwo pracy poprzez silne szyfrowanie danych oraz transmisji danych, co często nazywane jest także Przekazywanie portów SSH (tunelowanie)w sieci niezabezpieczonej. Ogólnie jest to szyfrowana wersja protokołu Telnet. W protokole Telnet komunikacja (w tym przesyłanie nazwy i hasła użytkownika) odbywa się w postaci przeysłania zwykłego tekstu, który każdy może przechwycić oraz odczytać (a przy tym pozyskać poufne informacje). SSH natomiast zabezpiecza przed tego typu sytuacją oraz pozwala łączyć się w pełni bezpiecznie pomiędzy komputerami. Uwaga: Dostępne tylko dla MySQL, Oracle, PostgreSQL, SQL Server oraz MariaDB. Upewnij się, że parametr "AllowTcpForwarding" ma ustawioną wartość na "yes". Jeśli parametr nie jest w ten sposób ustawiony SSH nie będzie aktywne. Konfiguracja SSH standardowo znajduje się w pliku: /etc/ssh/sshd_config. Domyślnie przekazywanie portu SSH powinno być włączone. Mimo to sprawdź, jaka jest aktualnie ustawiona wartość parametru. ** Jeśli na serwerze jest wyłączone przekazywanie portu SSH program Navicat nie będzie mógł nawiązać połączenia SSH na porcie

37 Host/Adres IP Host serwera SSH. Port Port serwera SSH (domyślnie 22). Nazwa użytkownika Nazwa użytkownika SSH (nie jest to nazwa użytkownika bazy danych). Metoda Autentykacji Hasło Klucz publiczny Podaj nazwę użytkownika SSH Hasło. Klucz Prywatny Klucz prywatny używany jest wraz z kluczem publicznym. Klucz prywatny powinien być dostępny tylko dla Ciebie. Fraza hasła Fraza hasła, w odróżnieniu do zwykłego hasła, np. hasła użytkownika, jest hasłem dostępu do klucza. Używaj kompresji Użycie pełnej kompresji danych (w tym strumieni stdin, stdout, stderr, danych przekazywanych przez serwer X11 oraz połączeń TCP). Algorytm kompresji jest taki sam, jaki wykorzystuje gzip(1). Poziom kompresji określany jest poprzez parametr CompressionLevel. Uwaga: Nazwa hosta w ogólnych ustawieniach połączenia SSH powinna zostać podana dokładnie taka, pod którą udostępniona została baza danych. Ustawienia HTTP Tunelowanie HTTP jest metodą połączenia z bazą danych na tej samej drodze, na jakiej nawiązywane jest połączenie ze stronami sieci WEB, czyli poprzez protokół " na porcie 80. Metoda ta jest zalecana tylko w tym przypadku, kiedy dostawca Internetu blokuje port, pod którym dostępna jest baza danych. Uwaga: Dostępne tylko dla ysql, PostgreSQL, SQLite oraz MariaDB. Wgranie skryptu na serwer Aby użyć tej metody łączenia należy wpierw wgrać skrypt tunelu do katalogu serwera tak, aby dostępny był poprzez adres URL dla ustawień połączeń. Uwaga: Klikjnij Zapisz skrypt jako aby rozpakować plik skryptowy, ntunnel_mysql.php (dla MySQL oraz MariaDB), ntunnel_pgsql.php, ntunnel_sqlite.php. Konfiguracja tunelu HTTP 37

38 Poniżej przedstawione zostały wymagane czynności, aby poprawnie skonfigurować połączenie HTTP. 1. Kliknij przycisk lub wybierz Połączenie -> Nowe połączenie aby skonfigurować opcje ustawień połączenia. 2. Wybierz zakładkę HTTP oraz włącz opcję tunelu HTTP Użyj tunelu HTTP. 3. Podaj adres do skryptu tunelu, np Jeśli skrypt tunelu znajduje się na zabezpieczonym hasłem serwerze należy podać dane autentykacyjne. 5. Jeśli Twój serwer uruchomiony został za zaporą możesz wybrać opcję Koduj zapytanie przy użyciu base Nazwa hosta w ogólnych ustawieniach połączenia HTTP powinna zostać podana dokładnie taka, pod którą udostępniona została baza danych. Uwaga: Tunel HTTP oraz tunel SSH nie mogą być aktywowane jednocześnie. 38

39 Obiekty serwera Program Navicat zawiera zaawansowane narzędzia administracji bazami danych i ich obiektami, takimi jak tabele, widoki, funkcje itp. Uwaga: Przed rozpoczęciem pracy z narzędziami Navicat należy wpierw nawiązać połączenie z bazą danych. Obiekty MySQL/MariaDB Aby rozpocząć pracę z obiektami należy wpierw nawiązać połączenie z serwerem. Jeśli zawartość serwera jest pusta, przytrzymaj klawisz Ctrl oraz kliknij na dane połączenie i wybierz polecenie Nowa baza danych aby utworzyć nową bazę danych. Aby zmienić aktualne ustawienia, przytrzymaj klawisz Ctrl oraz kliknij na bazę danych i wybierz polecenie Edytuj bazę danychuwaga: aktualnie nie jest możliwa zmiana nazwy bazy danych MySQL. Domyślnie pliki baz danych znajdują się w podkatalogu dane w katalogu instalacji serwera MySQL. Na przykład: /usr/local/mysql5/data. Nazwa bazy danych Określa nazwę bazy danych. Domyślny zestaw znaków Określ domyślny zestaw znaków. Domyślna kolacja Określ domyślną kolację. Tabele MySQL/MariaDB Wszystkie dane w relacyjnych bazach danych przechowywane są w tzw. tabelach, na których także wykonywane są wszystkie operacje (które również mogą służyć jako wynik danego zadania). Tabela jest zbiorem kolumn i wierszy, którym odpoiwadają konkretne pola (pole jest niejako punktem określonym przez dwie współrzędne - kolumna i wiersz). Kolumna określa nazwę pola i typ danych, które są przypisane dla konkretnego pola. Wiersz tabeli natomiast określa zbiór pól ułożonych zgodnie z liczbą, nazwami oraz typem kolumn. Każde pole dowolnego wiersza pod względem typu, jak i kontekstu odpowiada zatem dokładnie innemu polu na tej samej pozycji w innym wierszu. Kliknij na otworzyć listę dla obiektów Tabela. aby Podczas otwierania tabel zawierających grafikę, przytrzymaj klawisz Ctrl i kliknij na tabelę i wybierz polecenie Wyświetl dane (tryb szybki) z menu podręcznego. Dane pola zostaną pobrane dopiero po kliknięciu na komórkę pola BLOB. Aby wyświetlić dane bez pobierania pełnej zawartości, kliknij na Otwórz z listy obiektów. Możesz utworzyć skrót to tabeli przeciągając daną tabelę do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane tabeli bez otwierania głównego okna programu Navicat. 39

40 Aby wyczyścić zawartość tabeli przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna połączeń i wybierz polecenie Wyczyść tabelę z menu podręcznego. Opcja czyści zawartość tabeli bez resetowania wartości auto-increment. Aby wykonać czyszczenie tabeli i zresetować również indeks, wykonaj polecenie Resetuj tabelę. Pola MySQL/MariaDB W zakładce Pola kliknij na pole aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, wstawić lub usunąć pole. Aby wyszukać pole o podanej nazwie wybierz Edycja -> Szukaj -> Szukaj lub wciśnij CMD-F. Uwaga: Wstaw pole - dostępne od wersji 3.22 serwera MySQL. Możesz zmienić kolejność pól, w tym celu przenieś dane pole do określonego położenia. Aby włączyć funkcję przeciągania przytrzymaj klawisz Ctrl oraz kliknij na siatkę i wybierz polecenie Przeciągnij kolumnę by zmienić jej położenie. Uwaga: Dostępne od wersji serwera MySQL. Użyj Nazwa - pole edycyjne aby ustawić nazwę pola. Nazwa pola musi być unikalna względem innych pól tabeli. Typ - menu podręczne określa typ danych pola. Zobacz sekcję Typy danych MySQL/Typy Danych MariaDB. Użyj Długość - pole edycyjne określa długość pola, następnie użyj Po przecinku - pole edycyjne określa liczbę cyfr po przecinku dla liczby zmiennoprzecinkowej. Uwaga: Należy uważać przy zmniejszaniu rozmiaru pola ze względu na możliwą utratę danych. Not Null Wybierz opcję, jeśli nie chcesz dopuszczać wartości NULL dla pola. Wirtualny Wybierz opcję, jeśli chcesz użyć opcji kolumny wirtualnej pola. Uwaga: Dostępne od wersji 5.2 serwera MariaDB. Klucz Klucz główny jest polem lub kombinacją pól określających unikalność wiersza. Żadna kolumna będąca kluczem głównym nie może przyjmować wartości NULL. Ustawienia pól Uwaga: Poniższe opcje zależne są od wybranego typu pola. Domyślna wartość Podaj wartość domyślną pola. 40

41 Komentarz Ustawienie dodatkowego tekstu opisującego pole. Format kolumny Ustawienie formatu kolumny. Magazyn Ustawienie magazynu dla pola. Długość klucza Pole edycyjne będzie dostępne po uaktywnieniu klucza głównego. Zestaw znaków Zestaw znaków jest zbiorem symboli oraz kodowań. Kolacja Kolacja jest zbiorem reguł porównywania znaków danego zestawu znaków. Uwaga: Serwer MySQL dobiera zestaw znaków oraz kolację w kolejności: Jeśli została określona klauzula CHARACTER SET X oraz COLLATE Y, wówczas użyta jest kolacja określona dla obu wartości X oraz Y. Jeśli została określona klauzula CHARACTER SET X bez COLLATE, wówczas użyta jest kolacja domyślna wartości X. W innym przypadku użyte zostaną wartości zestawu znaków oraz kolacji tabeli. Binarnie Od wersji 4.1 wartości typu char i varchar mogą być sortowane lub porównywane na podstawie kolacji znaków przypisanych do danego pola. Do wersji 4.1 serwera MySQL sortowanie oraz porównywanie znaków odbywa się na podstawie kolacji serwera. Możesz ustawić pole z atrybutem BINARY aby sortowanie i porównywanie danych opierało sie o wartości numeryczne znaków w tym polu. Atrybut BINARY nie wpływa w żaden sposób na wartości pól. Auto Increment Atrybut AUTO INCREMENT określany jest dla kolumn, dla których chcemy aby wartość zostawała automatycznie zwiększana po dodaniu nowego wiersza. Aby odliczanie zaczynało się od wartości większej niż 1, należy ustawić odpowiednią wartość w zakładce Opcje. Nieujemny Wartości nieujemne (unsigned) mogą zostać określone dla dowolnego typu liczbowego. Ustawienie wartości jako nieujemnej spowoduje zwiększenie zakresu liczb oraz uniemożliwi podanie jakiejkolwiek wartości ujemnej. Od wersji typu zmienno lub stało przecinkowe mogą być także nieujemne, ale w przeciwieństwie do typu integer wartość minimalna i maksymalna są takie same. 41

42 Wypełniaj zerami Domyślna wartość dopełnienia przez spacje jest zmieniona na dopełnienie zerami. Na przykład wstawiając wartość 4 do pola INT(5) ZEROFILL otrzymujemy 00004, dla wartości 0.1 wstawianej do pola FLOAT(20, 10) ZEROFILL otrzymujemy Uwaga: Jeśli określisz opcję ZEROFILL dla typu liczbowego, system MySQL automatycznie doda atrybut UNSIGNED dla pola. Ustaw znacznik czasu przy zmianie Od wersji możesz dodatkowo ustawić automatyczną wartość aktualnego znacznika czasowego dla pola typu TIMESTAMP podczas dodawania lub aktualizacji danych. Wartość numeryczna Użyj tej listy aby określić opcje wyboru pól typu: SET/ENUM. Typ Wybierz typ kolumny wirtualnej. VIRTUAL oznacza, że kolumna wartość kolumny obliczana podczas wykonywania polecenia. PERSISTENT oznacza, że wartość jest fizycznie przechowywana w tabeli. Uwaga: Dostępne od wersji 5.2 serwera MariaDB. Wyrażenie Określ wykonanie danego polecenia lub funkcji podczas wstawiania. Uwaga: Dostępne od wersji 5.2 serwera MariaDB. Indeksy MySQL/MariaDB Indeksy to specyficzne kolumny tabeli, które wykorzystywane są do szybkiego poszukiwania wierszy. Za ich pomocą serwer może przechodzić szybko do danego wiersza. Bez indeksów serwer musiałby przeszukiwać pełne dane w odnalezieniu poszukiwanego wiersza. W zakładce Indeksy kliknij na pole indeksu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć indeks. Użyj Nazwa - pole edycyjne aby ustawić nazwę indeksu. Aby dołączyć pola dla indeksu kliknij na Pola aby otworzyć okno edytora. Wybierz pola z listy. Aby usunąć indeks dla pola, odznacz je go w ten sam sposób. Pole Długość klucza używane jest do określenia długości klucza indeksu. Uwaga: Niektóre typy danych nie mogą zostać użyte do tworzenia indeksu. Na przykład typ BLOB Typ indeksu Określa typ indeksu tabeli. 42

43 Tryb normalny Unikat Pełny tekst Indeksy określone jako NORMAL są podstawowymi indeksami, które nie zawierają wymogu umieszczania danych unikatowych. Indeksy unikalne (unique) są identyczne do indeksów zwykłych (normal) z tą różnicą, że dana wartość w kolumnie może wystąpić tylko jeden raz. indeksy FULL TEXT wykorzystywane są przez MySQL w trybie wyszukiwania pełnotekstowego. Metoda indeksu Określ typ indeksu podczas tworzenia, BTREE lub HASH. Komentarz Dodatkowy dowolny tekst opisujący indeks. Uwaga: Dostępne od wersji serwera MySQL Klucze obce MySQL/MariaDB Klucz obcy to pole odnoszące się do dnego pola, będącego kluczem innej tabeli. Klucz obcy służy do opisu powiązań między tabelami. W zakładce Klucze obce kliknij na pole klucza obcego aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć klucz obcy. Obie tabele muszą być rodzaju InnoDB typ (lub soliddb typ, jeśli jest ustawione soliddb dla MySQL). Pole odniesienia w tabeli odniesienia musi posiadać indeks o tym samym typie oraz rozmiarze. Od wersji serwera MySQL jeśli indeks w tabeli odniesienia nie istnieje, zostanie automatycznie utworzony. Uwaga: Klucze obce dostępne są od wersji serwera MySQL. Edycja kluczy obcych dostępna jest dla serwerów MySQL od wersji Usuwanie klucza obcego dostępne jest od wersji serwera MySQL. Użyj Nazwa - pole edycyjne aby ustawić nazwę klucza. Użyj Baza odniesienia i Tabela odniesienia z menu podręcznego aby wybrać odpowiednio powiązaną bazę danych oraz tabelę. Aby dołączyć pola lub odnośniki pól dla klucza kliknij na Pola lub Pola odniesienia aby otworzyć okno edytora. Przy usuwaniu i Przy aktualizacji - menu podręczne określa typ akcji do wykonania. CASCADE Ustaw wartość NULL Usuwa lub aktualizuje każdy klucz obcy powiązany z nową wartością klucza głównego. Ustawienie wszystkich kolumn klucza obcego na NULL. 43

44 No ACTION RESTRICT Brak zmian dla danych klucza obcego. Wymuszenie przerwania operacji usunięcia lub aktualizacji powiązanego rekordu oraz zwrócenie błędu dla operacji. Temat pokrewny: Wybór danych klucza obcego Trigery MySQL/MariaDB Triger jest operacją w bazie danych wykonywaną automatycznie podczas wystąpienia określonych akcji na tabeli. W zakładce Trigery kliknij na pole trigera aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć triger. Uwaga: Trigery dostępne są od wersji serwera MySQL. Użyj Nazwa - pole edycyjne aby ustawić nazwę trigera. Użyj Wykonaj aby określić moment akcji trigera. Może być to wartość Przed lub Za aby określić wywołanie trigera przed lub po danym wyrażeniu. Wstaw Triger jest wywoływany podczas dodania wiersza do tabeli. Na przykład Wstaw, LOAD DATA, REPLACE wyrażenia. Aktualizuj Triger jest wywoływany podczas zmiany wartości w wierszu z tabeli. Na przykład Aktualizuj. Usuń Triger jest wywoływany podczas usuwania wiersza z tabeli. Na przykład Usuń i REPLACE wyrażenie. Jednakże DROP TABLE i TRUNCATE dla tabeli nie skutkuje wywołaniem trigera. instrukcja - pole edycyjne określa wyrażenie, które zostanie wykonane podczas wywołania trigera. Aby dołączyć własne wyrażenie kliknij zapisz. Kilka wyrażeń możesz dodać poprzez BEGIN... END konstrukcja wrażenia złożonego. Na przykład: BEGIN set new.capacity = new.capacity + 100; set new.amount = new.amount + 100;END Opcje MySQL/MariaDB Typ tabeli Określa typ tabeli. Użyj przycisku Ustaw domyślne aby ustawić wartość domyślną. Auto Increment Ustaw/Zresetuj Auto Increment wartość pola. Wartość auto-increment zwiększa daną wartość w następnym polu. 44

45 Domyślny zestaw znaków Określa typ zestawu znaków tabeli. Domyślna kolacja Wybierz kolację tabeli. Katalog danych Aby określić miejsce zapisu plików danych tabel typu MyISAM. Katalog indeksu Aby określić miejsce zapisu plików indeksów tabel typu MyISAM. Maks. wierszy Maksymalna liczba wierszy zapisana w tabeli. Nie jest to wartość ścisła, lecz informacyjna. Średni rozmiar wiersza Średnia długość wiersza tabeli. Min. wierszy Minimalna liczba wierszy zapisanych w tabeli. Rozmiar bloku klucza Wartość określa rozmiar indeksu w bajtach. Silnik bazy może tę wartość dostosowywać automatycznie do potrzeb indeksowania. Uwaga: Dostępne od wersji 5.5 serwera MySQL. Format wiersza Określa sposób przechowywania wiersza. Spakuj klucze (dostępne tylko dla tabel MyISAM) Ustaw wartość opcji na 1 jeśli chcesz tworzyć indeksy o mniejszym rozmiarze, jednakże efektem jest pogorszenie wydajności zapytań. Ustawiając wartość na Domyślnie określa pakowanie tylko długich danych typu Znak, VARCHAR, BINARYlub VARBINARY. Suma kontrolna (tylko dla tabeli MyISAM) Wybierz opcję, jeśli chcesz obliczać sumę kontrolną dla wszystkich wierszy. Opóźniony zapis klucza (tylko dla tabeli MyISAM) Wybierz opcję, jeśli chcesz opóźnić aktualizację klucza tabeli doczasu jej zamknięcia. Suma kontrolna strony (dostępne tylko dla tabel Aria) Wybierz opcję, jeśli chcesz dodatkowo zabezpieczyć index oraz dane za pomocą sumy kontrolnej. Uwaga: Dostępne od wersji 5.1 serwera MariaDB. 45

46 Transakcyjnie (dostępne tylko dla tabel Aria) Wybierz opcję, jeśli chcesz zabezpieczyć proces przed zawieszeniem się. Uwaga: Dostępne od wersji 5.1 serwera MariaDB. Tabele połączone (tylko dla tabeli MRG_MYISAM) UNION dla uzyskania dostępu do kolekcji lub MyISAM tabele do jednej. Dostępne tylko z MERGE. Musisz posiadać Wybierz, Aktualizuj, Usuń uprawnienia tabel zmapowane względem MERGE. Wstaw metodę (tylko dla tabeli MRG_MYISAM) Jeśli chcesz wstawić dane do MERGE, należy określić opcję INSERT_METHOD dla tabeli, do której zostanie wstawiony wiersz. Opcja INSERT_METHOD jest opcją dostępną tylko dla tabel typu MERGE. Użyj wartości FIRST lub Ostatni aby dane były wstawiane do pierwszej lub ostatniej tabeli, lub wartość pola NO aby uniknąć ponownego wstawiania. Połączenie (tylko dla tabeli FEDERATED) Utworzenie tabeli lokalnej, która zostanie określona dla tabeli zdalnej. Dla tej tabeli określany jest ciąg połączenia (nazwa serwera, login, hasło) aby nawiązać połączenie poprzez Połączenie. Ciąg połączenia zawiera informacje wymagane do uwierzytelnienia połączenia, w tym głównie nazwę serwera, dane logowania, numer portu oraz domyślną dla połączenia bazę danych i tabelę. Ciąg połączenia powinien wyglądać jak poniżej: scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name Prosty ciąg połączenia: CONNECTION='mysql://username:password@hostname:port/database/tablename' CONNECTION='mysql://username@hostname/database/tablename' CONNECTION='mysql://username:password@hostname/database/tablename' Przestrzeń tabel (tylko dla tabeli ndbcluster) Aby określić magazyn dla przestrzeni tabel. Uwaga: Dostępne od wersji serwera MySQL. Magazyn (tylko dla tabeli ndbcluster) Aby określić typ magazynu (dysk lub pamięć). Wartością może być DISK, MEMORYlub Domyślnie. Uwaga: Dostępne od wersji serwera MySQL. Opcje podziału Ustawienia opcji partycji. Uwaga: Dostępne od wersji 5.1 serwera MySQL. 46

47 Opcja Podział przez Nr podziału Podpodział przez Nr podpodziału Definicja podziału Wartości Silnik Katalog danych Katalog indeksu Maks. wierszy Min. wierszy Przestrzeń tabel Grupa węzła Komentarz Opis Wybierz funkcję określającą partycję: Hash, Klucz, Zakres i Lista. Ustaw numer partycji. Wybierz funkcję określającą podpartycję: Hash i Klucz. Podaj numer partycji. Użyj Dodaj podział lub Usuń podział aby dodać lub usunąć partycję. Użyj Dodaj podpodział lub Usuń podpodział aby dodać podpartycję. Każdy zakres partycjonowania musi zawierać klauzulę VALUES LESS THAN, każda lista partycjonowania musi zawierać klauzulę VALUES IN dla kazdej operacji partycjonowania. Opcja używana jest aby określić które wiersze mają costać zapisane w tej partycji. Wybierz magazyn dla partycji oraz podpartycji. Katalog zapisu danych partycji. Katalog zapisu indeksów partycji. Maksymalna liczba wierszy zapisana w partycji. Minimalna liczba wierszy zapisanych w partycji. Określenie przestrzeni tabel dla partycji (dostępne tylko dla magazynu Falcon). Grupa węzła. Podaj komentarz do partycji. Widoki MySQL/MariaDB Widoki (włączając widoki, w których dane mogą być aktualizowane) zostały dodane w wersji 5.0 MySQL. Widoki użyteczne są do wyświetlania wybranych informacji (np. użytkownikom z ograniczonym dostępem do pełnej zawartości tabel lub określonych wierszy). Aby sterować dostępem możesz również dostosować odpowiednie uprawnienia. Kliknij na aby otworzyć listę dla obiektów Widok. Możesz utworzyć skrót to widoku przeciągając dany widok do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane widoku bez otwierania głównego okna programu Navicat. Przycisk Podgląd Opis Podgląd i wyjaśnienie widoku. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Kreator widoków (dostępne tylko w pełnej wersji) Kreator umożliwia tworzenie i edycję widoków bez znajomości SQL. Zobacz temat Kreator zapytań. Edytor Możesz zmodyfikować definicję widoku jako wyrażenie SQL (wyrażenie SELECT). 47

48 Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Opcje Algorytm widoku Nie zdefiniowano Złączanie Temptable Serwer MySQL dobiera automatycznie algorytm. Jeśli możliwe wybierane jest Merge zamiast Temptable. Algorytm Merge jest efektywniejszy, głównie ze względu na brak możliwości aktualizacji danych widoku jeśli tymczasowa tabela jest w użyciu. Treść wyrażenia, która odnosi się do danego widoku, zostaje zastępnowana daną definicją widoku. Wyniki widoku zapisywane są do tabeli tymczasowej, na której bazuje zapytanie SQL. Z opcją sprawdzania Lokalny CASCADE Ograniczenie weryfikatora tylko do widoku. Wymusza weryfikację odpowiednich widoków. Zabezpieczenie SQL Charakterystyka SQL SECURITY służy dla określania uprawnień widoku podczas jego uruchamiania. Dostępne opcje to DEFINER i Wywołał. Wartość określa pozwolenie na wywołanie widoku odpowiednio przez użytkownika, który go utworzył lub użytkownika, który posiada prawo do wykonania widoku. DEFINER Domyślną wartością Definer jest nazwa użytkownika, który wykonuje CREATE VIEW (równoznaczne z DEFINER = CURRENT_USER). Jeśli podano użytkownik, należy wprowadzić ciąg postaci 'user_name'@'host_name', (czyli ten sam, jak dla GRANT). Wymagane są zarówno wartości user_name, jak i host_name. Podgląd widoku Podgląd widoku wyświetla dane widoku w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Funkcje i procedury MySQL/MariaDB Procedury i funkcje dostępne są od wersji 5.0 serwera MySQL. Są to obiekty zawierające zbiór poleceń SQL, dzięki którym w prosty sposób można nie tylko wykonać wiele poleceń jednocześnie, ale i rozwiązać określone złożone problemy. Kliknij na aby otworzyć listę dla obiektów Funkcja. Definicja 48

49 Definicja zawiera poprawne wyrażenie SQL procedury. Może to być proste wyrażenie, takie jak Wybierz lub Wstawlub może być to wyrażenie złożone z użyciem rozpocznij i END. Złożone wyrażenia mogą zwierać deklaracje, pętle oraz inne wyrażenia kontrolne. Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Parametr Określa parametr funkcji lub procedury. Typ zwrotu Textbox dostepny jest tylko podczas tworzenia funkcji i określa typ zwrotu funkcji. Typ Wybierz typ procedury z listy, którą chcesz utworzyć: Procedura i FUNCTION. Ustawienia zaawansowane Zabezpieczenie SQL Określ, czy procedura zostanie uruchomiona z uprawnieniami użytkownika, który ją utworzył, czy użytkownika, który ją wywołuje. DEFINER Domyślną wartością Definer jest nazwa użytkownika, który wykonuje CREATE PROCEDURE lub CREATE FUNCTION (równoznaczne z DEFINER = CURRENT_USER). Jeśli podano użytkownik, należy wprowadzić ciąg postaci 'user_name'@'host_name', (czyli ten sam, jak dla GRANT). Wymagane są zarówno wartości user_name, jak i host_name. Dostęp Charakterystyki opisują informacje o przetwarzaniu danych przez procedury. CONTAINS SQL NO SQL Czytanie danych SQL MODIFIES SQL DATA Określa, czy procedura nie zawiera wyrażenia odczytu lub zapisu danych. Domyślnie wartość jest nieokreślona. Określa, czy procedura nie zawiera poleceń SQL. Określa, czy procedura zawiera wyrażenia odczytu danych, ale nie zawiera wyrażenia zapisu danych. Określa, czy procedura zawiera wyrażenia zapisu danych. Deterministycznie Procedura lub funkcja jest deterministyczna, jeśli wynik jest za każdym razem identyczny dla tych samych argumentów, w przeciwnym wypadku jest niedeterministyczna. Wynik 49

50 Aby uruchomić procedurę lub funkcję użyj przycisku Wykonaj. Jeśli wyrażenie jest poprawne zostanie wykonane oraz jeśli zwraca wyniki, Wynik - zakładka zawiera wynik wykonywania procedury lub funkcji. Jeśli wystąpi błąd, wykonywanie zostanie przerwane i zostanie wyświetlony błąd. Jeśli funkcja lub procedura wymaga podania parametru zostanie wyświetlone okno Parametry wejściowe. Zdarzenia MySQL/MariaDB Harmonogram zdarzen został dodany w wersji serwera MySQL. Zdarzenia są zadaniami wykonywanymi tak, jak z poziomu harmonogramu systemowego. Zadania w MySQL muszą zawierać powiązane obiekty, które zawierają odpowiednie polecenia SQL do wykonania w określonym odstępie czasu. Kliknij na Zdarzenie. aby otworzyć listę dla obiektów Definicja Definicja zawiera poprawne wyrażenie SQL. Może to być proste wyrażenie, takie jak Wybierz lub Wstawlub może być to wyrażenie złożone z użyciem rozpocznij i END. Złożone wyrażenia mogą zwierać deklaracje, pętle oraz inne wyrażenia kontrolne. Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. DEFINER Określ użytkownika do sprawdzania uprawnień podczas wywołania zdarzenia. Domyślną wartością DEFINER jest nazwa użytkownika, który wykonuje CREATE EVENT (równoznaczne z DEFINER = CURRENT_USER). Jeśli podano użytkownik, należy wprowadzić ciąg postaci 'user_name'@'host_name', (czyli ten sam, jak dla GRANT). Wymagane są zarówno wartości user_name, jak i host_name. Status Zadania mogą być tworzone jako nieaktywne. W tym celu wykonaj polecenie DISABLE. Również możesz użyć klauzuli Włączony aby przedstawić domyślny status, który jest aktywny. Po ukończeniu Jeśli zdarzenie przekroczy czas wykonywania automatycznie jest zatrzymywane. Możesz zmienić to poprzez ustawienie ON COMPLETION PRESERVE. Przy użyciu ON COMPLETION NOT PRESERVE wybiera zachowanie domyślne non-persistent. Harmonogram zadań Na RAZ Znacznik czasowy wykorzystywane jest do wykonania pojedyńczego zdarzenia o określonym czasie przez wartość Znacznik czasowy, które muszą być polem date lub time lub muszą być wyrażeniem zwracającym wartość datetime. Użyj INTERVAL aby utworzyć zdarzenie, które zostanie wywołane z określonym przesunięciem czasu względem usatwionej w harmonogramie daty i godziny. 50

51 Każdy Aby ustawić wykonywanie określonych czynności w regularnym odstępie użyj POWTARZAJ za Odstęp. (INTERVAL nie jest użyte z POWTARZAJ.) Rozpoczęto POWTARZAJ może zawierać także ROZPOCZĘCIE. ROZPOCZĘCIE zaczyna się na Znacznik czasowy wartość, która określa ilość powtórzeń operacji oraz INTERVAL odstęp aby ustawić wartość czasową "od teraz". Na przykład: EVERY 3 MONTH STARTS CURRENT_TIMESTAMP + 1 WEEK oznacza "przez trzy miesiące rozpoczynając od przyszłego tygodnia". Kończy się na POWTARZAJ może zawierać także ZAKOŃCZENIE. ZAKOŃCZENIE - słowo kluczowe poprzedzone przez Znacznik czasowy wartość, która określa miejsce zatrzymania powtórzeń zdarzenia. Możesz również użyć INTERVAL odstęp z ZAKOŃCZENIE. Na przykład: EVERY 12 HOUR STARTS CURRENT_TIMESTAMP + INTERVAL 30 MINUTE ENDS CURRENT_TIMESTAMP + INTERVAL 4 WEEK jest równe "co dwanaście godzin, rozpocznij za 30 minut i zakończ za 4 tygodnie". P.S. Znacznik czasowy musi być usatwiony w czasie przyszłym - nie można ustawić czasu wykonania zadania w przeszłości. Odstęp porcja danych składa się z dwóch części, wartości oraz jednostki * czasu. *YEAR QUARTER MONTH DAY HOUR MINUTE WEEK SECOND YEAR_MONTH DAY_HOUR DAY_MINUTE DAY_SECOND HOUR_MINUTE HOUR_SECOND MINUTE_SECOND Obiekty Oracle Aby rozpocząć pracę z obiektami należy wpierw nawiązać połączenie z serwerem. Po utworzeniu konta użytkownika, tworzony zostaje również jego schemat. Schemat jest kontenerem obiektów bazy danych (takich jak tabele, widoki, trigery itp.). Nazwa schematu jest taka sama, jak nazwa nowego użytkownika, a właścicielem schematu jest tworzony użytkownik. Pozostałe schematy użytkownika znajdują się na liście Pozostałe schematy. Podpowiedź: W bazie danych Oracle wszystkie niezawarte w cudzysłowiu identyfikatory zamieniane są na wielkie litery. Navicat zapobiega takiej sytuacji poprzez ich automatyczne dodawanie. Oracle Data Pump (dostępne tylko w pełnej wersji) Technologia Data Pump Oracle jest metodą bardzo szybkiego przenoszenia danych oraz metadanych z jednej bazy do innej. Składa się ona z dwóch metod: eksportu Data Pump oraz importu Data Pump. 51

52 Metoda eksportu Data Pump jest narzędziem rozpraszającym dane i metadane na serię plików zwanych zestawem zrzutu. Zestaw zrzutu może być importowany poprzez narzędzie importu Data Pump. Zestaw zrzutu może również być przenoszony pomiędzy różnymi systemami operacyjnymi. Metoda importu Data Pump jest narzędziem odczytującym zestaw zrzutu utworzony narzędziem eksportu Data Pump. Zestaw zrzutu zawiera odpowiednio dane tabel, metadane bazy danych oraz informacje kontrolne. Pliki zapisane są w formacie binarnym. Podczas importu narzędzie wkorzystuje pliki systemu operacyjnego celem wyszukania i przywrócenia obiektów bazy danych. Kliknij przycisk aby otworzyć listę dla obiektów Data Pump. Możesz zmienić Katalog dla zestawu plików, w tym celu przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu listy obiektów i wybierz polecenie Zmień katalog z menu podręcznego. Uwaga: Dostępne od wersji 10g serwera Oracle. Metoda Data Pump wymaga roli SYSDBA. Zestaw zrzutu zapisany jest na serwerze. Eksport metodą Data Pump Możesz zapisać ustawienia eksportu jako profil eksportu. Aby zapisać ustawienia użyj przycisku Zapisz. Podpowiedź: Profile (.exp) zapisywane są w miejscu określonym przez wartość Ścieżka zapisu ustawień. Aby wyświetlić ukryte zakładki (opcje zaawansowane), zaznacz Opcje zaawansowane. Ustawienia ogólne Nazwa zadania Nazwa zadania. Tryb FULL TABLESPACE SCHEMAS TABELA Baza danych podczas pełnego eksportu zostaje odpięta na czas eksportu. Musisz posiadać uprawnienie EXP_FULL_DATABASE aby wykonać pełny eksport. W trybie przestrzeni tabel, jedynie tabele zawierające okreslone zestawy tabel zostają odłączone. Odłączone zostają także wszystkie obiekty powiązane oraz metadane. Jeśli posiadasz rolę EXP_FULL_DATABASE możesz określić listę dostępnych schematów oraz dołączyć ich definicje. Jeśli nie posiadasz tej roli, będziesz mógł dokonać eksportu schematu, którego jesteś właścicielem. W trybie tabeli, jedynie określony zestaw tabel, partycji oraz powiązanych z nimi obiektów zostają odłączone. Należy posiadać rolę EXP_FULL_DATABASE aby móc określić tabele, które należą do schematów, których nie jest się właścicielem. Wszystkie określone tabele muszą znajdować się w obrębie tego samego schematu. 52

53 Zawartość ALL DATA_ONLY METADATA_ONLY Odłączenie danych oraz metadanych. Odłączenie tylko danych tabeli (meta dane nie zostaną odłączone). Odłączenie tylko definicji obiektów (wiersze tabeli nie zostaną odłączone). Pliki wyjściowe Dodanie plików zrzutu do zestawu plików eksportu. Obiekty do eksportu Wybór obiektów do eksportu. Jeśli wybrany został tryb tabeli, wybierz schemat z listy pozycję Schemat z menu podręcznego. Filtr metadanych Dołącz lub Wyklucz zestaw obiektów operacji eksportu. Wybierz polecenie Typ obiektu oraz określ Polecenie NAME. Filtr danych Włącz filtry tabel Określ podzapytanie, które zostanie dodane na koniec wyrażenia SELECT. Włącz filtry fragmentu Określ procent bloku danych do przeniesienia. Wtórne mapowanie danych Schemat tabeli Schemat zawierający kolumnę dla wtórnego mapowania. Nazwa tabeli Tabela zawierająca kolumnę dla wtórnego mapowania. Nazwa kolumny Nazwa kolumny dla wtórnego mapowania. Schemat pakietu Schemat pakietu. Nazwa pakietu Nazwa pakietu. Funkcja pakietu Funkcja PL/SQL, która zostanie wywołana dla modyfikacji określonej kolumny. 53

54 Szyfrowanie Treść szyfrowania Określ zawartość do zaszyfrowania. ALL DATA_ONLY ENCRYPTED_COLUMNS_ONLY METADATA_ONLY NONE Szyfrowanie wszystkich danych oraz metadanych w eksporcie. Tylko dane są zapisywane są w pliku szyfrowanym. Tylko zaszyfrowane kolumny są zapisywane są w pliku szyfrowanym. Tylko metadane zapisywane są w pliku szyfrowanym. Dane nie są zapisywane w pliku szyfrowanym. Algorytm szyfrowania Wybór algorytmu szyfrowania. Tryb szyfrowania Opcja Przeźroczysty Hasło szyfrowania Podwójny Opis Umożliwienie utworzenia szyfrowanego zrzutu zestawu plików bez interwencji administratora bazy danych (DBA), dostępny jest wymagany portfel szyfrowania. Podanie hasła podczas tworzeniu zaszyfrowanego zestawu plików. Tworzenie szyfrowanego zrzutu zestawu plików, który może zostać zaimportowany przy użyciu hasła zachowanego w portlefu szyfrowania i określonego poprzez parametr ENCRYPTION_PASSWORD. Hasło szyfrowania Określ klucz do odszyfrowania zaszyfrowanych kolumn tabeli, metadanych lub danych tabeli (dane zostaną zapisane w zrzucie jako otwarty tekst). Powtórz hasło Ponowne wprowadzenie hasła. Ustawienia zaawansowane Dopuszczalna liczba wątków procesu Maksymalna liczba procesów uruchomionych dla zadania. Użyj ponownie plików Plik zostanie nadpisany. Dodaj znacznik czasu do zrzutów i logów Wybierz opcję, jeśli chcesz dodać znacznik czasu do nazwy pliku zrzutu. Włącz opcje danych dla XMLCLOBS Wybierz opcję, jeśli chcesz włączyć opcje XMLCLOBS. 54

55 Wersja Wersja bazy danych, której obiekty mają zostać rozpakowane. COMPATIBLE LATEST Wersja metadanych określająca wersję bazę danych. Wersja metadanych określająca poziom zgodności oraz poziom zgodności wersji stabilnej. Odnośnik Nazwa odnośnika do zewnętrznej bazy danych, która jest źródłem danych i metadanych dla aktualnego zadania. Pozostało Określ wymóg sprawdzenia rozmiaru tabel przed wykonaniem zadania. Typ kompresji ALL DATA_ONLY METADATA_ONLY NONE Kompresja danych oraz metadanych. Kompresja tylko danych dla zrzutu w zestawie plików. Kompresja tylko metadanych dla zrzutu w zestawie plików. Zapis w nieskompresowanym formacie. Przenośny Operacje na metadanych tabeli (oraz powiązanych obiektów) w obszarze wybranych przestrzeni tabel do utworzenia przenośnego eksportu. Katalog Wybór katalogu logów. Nazwa pliku logów Wybór nazwy pliku logów. SCN przywracania Systemowy numer zmian (SCN) określa punkt spójności danych. Czas przywrócenia Data i czas określające punkt spójności danych lub ciąg otrzymany za pomocą funkcji TO_TIMESTAMP(...). Import metodą Data Pump Aby wyświetlić ukryte zakładki (opcje zaawansowane), zaznacz Opcje zaawansowane. Ustawienia ogólne Nazwa zadania Nazwa zadania. 55

56 Tryb FULL TABLESPACE SCHEMAS TABELA Baza danych podczas pełnego eksportu zostaje odpięta na czas eksportu. Musisz posiadać uprawnienie EXP_FULL_DATABASE aby wykonać pełny eksport. W trybie przestrzeni tabel, jedynie tabele zawierające okreslone zestawy tabel zostają odłączone. Odłączone zostają także wszystkie obiekty powiązane oraz metadane. Jeśli posiadasz rolę EXP_FULL_DATABASE możesz określić listę dostępnych schematów oraz dołączyć ich definicje. Jeśli nie posiadasz tej roli, będziesz mógł dokonać eksportu schematu, którego jesteś właścicielem. W trybie tabeli, jedynie określony zestaw tabel, partycji oraz powiązanych z nimi obiektów zostają odłączone. Należy posiadać rolę EXP_FULL_DATABASE aby móc określić tabele, które należą do schematów, których nie jest się właścicielem. Wszystkie określone tabele muszą znajdować się w obrębie tego samego schematu. Zawartość ALL DATA_ONLY METADATA_ONLY Odłączenie danych oraz metadanych. Odłączenie tylko danych tabeli (meta dane nie zostaną odłączone). Odłączenie tylko definicji obiektów (wiersze tabeli nie zostaną odłączone). Pliki wejściowe Dodanie plików zrzutu do zestawu plików importu. Obiekty do importu Wybór obiektów do importu. Jeśli wybrany został tryb tabeli, wybierz schemat z listy pozycję Schemat z menu podręcznego. Sieć Odnośnik Nazwa odnośnika do zewnętrznej bazy danych, która jest źródłem danych i metadanych dla aktualnego zadania. Pozostało Określ wymóg sprawdzenia rozmiaru tabel przed wykonaniem zadania. SCN przywracania Systemowy numer zmian (SCN) określa punkt spójności danych. Czas przywrócenia Data i czas określające punkt spójności danych lub ciąg otrzymany za pomocą funkcji TO_TIMESTAMP(...). 56

57 Przenośny Operacje na metadanych tabeli (oraz powiązanych obiektów) w obszarze wybranych przestrzeni tabel do utworzenia przenośnego eksportu. Katalog pliku danych Określ pełną specyfikację pliku danych w zestawie przestrzeni tabel. Filtry Włącz filtry dołączeń/wykluczeń Dołącz lub Wyklucz zestaw obiektów operacji importu. Wybierz polecenie Typ obiektu oraz określ Polecenie NAME. Włącz filtry tabel Określ podzapytanie, które zostanie dodane na koniec wyrażenia SELECT. Możesz także określić warunki WHERE, aby uzyskać bardziej szczegółowe wyniki. Wtórne mapowanie danych Włącz filtry danych Pola Schemat tabeli Nazwa tabeli Nazwa kolumny Schemat pakietu Nazwa pakietu Funkcja pakietu Opis Schemat zawierający kolumnę dla wtórnego mapowania. Tabela zawierająca kolumnę dla wtórnego mapowania. Nazwa kolumny dla wtórnego mapowania. Schemat pakietu. Nazwa pakietu. Funkcja PL/SQL, która zostanie wywołana dla modyfikacji określonej kolumny. Włącz filtry pliku danych Określ wtórne mapowanie obiektów dla określonego zadania. Podaj Źródło oraz Cel. Wtórne mapowanie obiektów Włącz wtórne mapowanie schematów Określ wtórne mapowanie schematów dla określonego zadania. Podaj Źródło oraz wybierz Cel. Włącz wtórne mapowanie przestrzeni tabel Określ wtórne mapowanie przestrzeni tabel dla określonego zadania. Podaj Źródło przestrzeń tabel i wybierz polecenie Cel. Włącz wtórne mapowanie tabel Określ wtórne mapowanie tabel dla określonego zadania. Podaj Źródło tabelę i wybierz polecenie Cel. Ustawienia zaawansowane 57

58 Dopuszczalna liczba wątków procesu Maksymalna liczba procesów uruchomionych dla zadania. Użyj ponownie danych Wybierz opcję, jeśli chcesz używać ponownie tych samych plików danych dla przestrzeni tabel. Pomiń zbędne indeksy Wybierz opcję, jeśli chcesz pomijać wczytywanie tabel, które zawierają indeksy nieużyteczne (dla systemu lub dla użytkownika). Konfiguracja strumienia Wybierz opcję, jeśli chcesz dołączyć strumienie metadanych, które mogą istnieć w zrzucie. Akcja na tabeli jeśli tabela istnieje Określ akcję, która zostanie wykonana podczas wczytywania danych do istniejącej tabeli. SKIP APPEND TRUNCATE REPLACE Istniejąca tabela nie zostanie zmieniona. Nowe rekordy zostaną dodane do istniejących. Przed wykonaniem importu do tabeli, istniejące w niej wiersze zostaną usunięte. Istniejące tabele zostaną zastąpione tabelami z importu, jeśli istnieją. Opcje danych Maska bitów określająca opcje specjalne do wykonania zadania. Opcje podziału Określ sposób obsługi partycjonowania tabel dla importu. NONE DEPARTITION MERGE Partycjonowanie w docelowej bazie danych odtwarzane jest jako identyczne. Każda partycja lub podpartycja, która zawiera magazyn zostanie odtworzona jako osobna tabela nie partycjonowana. Każda tabela partycjonowana zostanie odtworzona w docelowej bazie danych jako tabela nie partycjonowana. Wersja Wersja bazy danych, której obiekty mają zostać rozpakowane. COMPATIBLE LATEST Wersja metadanych określająca wersję bazę danych. Wersja metadanych określająca poziom zgodności oraz poziom zgodności wersji stabilnej. Hasło szyfrowania Określ klucz do odszyfrowania zaszyfrowanych kolumn tabeli, metadanych lub danych tabeli (dane zostaną zapisane w zrzucie jako otwarty tekst). 58

59 Atrybuty segmentu Okreslenie atrybutu segmentu, dla którego zostaną zastosowane zmiany. Magazyn Okreslenie magazynu, dla którego zostaną zastosowane zmiany. OID Okreslenie OID, dla którego zostaną zastosowane zmiany. PCTSpace Określ procentowo podział alokacji i rozmiarów pliku danych. Katalog Wybór katalogu logów. Nazwa pliku logów Wybór nazwy pliku logów. Debuger Oracle (dostępny tylko w pełnej wersji) Program Navicat zawiera zaawansowany debuger kodu PL/SQL - funkcji, procedur, pakietów oraz zapytań. Możesz ponowić ostatnio wykonaną akcję z paska narzędzi lub menu podręcznego: 59

60 Przycisk wykonaj Idź przez Idź do Idź poza Idź do końca Zatrzymaj Opis Uruchomienie debugowania kodu. Debuger wykonuje polecenia do zakończenia lub wystąpienia pułapki. Skrót klawiaturowy: OPTION-CMD-ENTER Wznowienie wykonywania. Wykonana zostanie aktualna linia, jeśli jest to funkcja lub procedura, zostanie wykonana w całości. Proces przejdzie do kolejnej linii. Skrót klawiaturowy: SHIFT-CMD-O Wznowienie wykonywania. Wykonana zostanie aktualna linia, jeśli jest to funkcja lub procedura, proces przejdzie do pierwszej linii wewnątrz funkcji lub procedury, w innym przypadku proces przejdzie do kolejnej linii. Skrót klawiaturowy: SHIFT-CMD-I Wznowienie wykonywania. Proces wykona do końca daną funkcję lub procedurę. Wznowienie wykonywania. Proces przejdzie do ostatniej linii procedury lub funkcji. Skrót klawiaturowy: SHIFT-CMD-E Zatrzymanie wykonywana. Proces zostanie zatrzymany bez możliwości ponownego wznowienia. Skrót klawiaturowy: SHIFT-CMD-ENTER Pułapki zawiera wszystkie pułapki, które mogą zostać usunięte, aktywowane lub deaktywowane. Aby aktywować lub deaktywować pułapkę zaznacz lub odznacz pole Włączony. Możesz również usunąć pułapkę oraz aktywować lub deaktywować pułapki, w tym celu przytrzymaj klawisz Ctrl oraz kliknij w miejscu wystapienia pułapki i wybierz polecenie Usuń, Włącz wszystkie lub Wyłącz wszystkie. Zrzuty zawiera wywołania procedury lub funkcji aktualnej linii. Dane zawiera informacje o zmiennych powiązanych z pułapką. Obserwowane zawiera informacje o zmiennych obserwowanych, gdzie możesz je dodać, usunąć lub zmodyfikować ich wartość. Aby dodać zmienną do obserwowanych przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna i wybierz polecenie Dodaj. Następnie podaj Nazwa zmiennej i Wartość zmiennej. Aby usunąć wartość z listy obserwowanych, przytrzymaj klawisz Ctrl oraz kliknij na nazwę zmiennej i wybierz polecenie Usuń. Kod zawiera kod funkcji lub procedury. Możesz dodać lub usunąć pułapkę debugera klikając na na szarym obszarze każdego elementu.aby dodać zmienną do listy obserwowanych przytrzymaj klawisz Ctrl oraz kliknij na zaznaczony kod i wybierz polecenie Dodaj do obserwowanych. Aby wyświetlić pomoc debugera najedź kursorem myszy nad daną część kodu. Log zawiera wiadomości i wyjście debugera. Atrybuty fizyczne Oracle / Domyślna charakterystyka magazynu Wolnych PCT Określ wartość procentową wykorzystania przestrzeni dyskowej dla każdego bloku danych, która będzie wykorzystana do aktualizacji danych. 60

61 Użytych PCT Określ minimalną wartość procentową wykorzystania przestrzeni dyskowej dla każdego bloku danych, która będzie użyta do wstawienia nowego wiersza. Transfer początkowy Określ początkową ilość konkurencyjnych transakcji przypisanych do każdego bloku alokacji obiektu. Maks. Transfer Określ maksymalny rozmiar bloku danych dla transakcji typu update. Początkowo Określ rozmiar pierwszego zakresu alokacji obiektu. Wybierz jedną z dostępnych wartości liczby zwiększenia: K lub M (czyli odpowiednio kilobajty lub megabajty). Dalej Określ rozmiar kolejnego zakresu alokacji obiektu. Wybierz jedną z dostępnych wartości liczby zwiększenia: K lub M (czyli odpowiednio kilobajty lub megabajty). Wartość minimalna Określ liczbę zakresów alokacji danych tworzonego obiektu. Maksymalnie Określ liczbę zakresów alokacji danych tworzonego obiektu. Zobacz temat Bez limitu jeśli zakresy mają być lokowane automatycznie według potrzeby. Zwiększonych PCT Określ procent zmiany zakresu. Bufor KEEP RECYCLE Wybierz opcję, jeśli chcesz umieszczać bloki danych do bufora KEEP. Bufor ten zmniejsza ilość wykonywanych operacji wejścia/wyjścia i jest nadrzędny względem NOCACHE dla tabel, klastra, widoku zmaterializowanego lub logu widoku zmaterializowanego. Wybierz opcję, jeśli chcesz umieszczać bloki danych do bufora RECYCLE. Bufor ten danych zmniejsza ilość przechowywanych obiektów, a tym samym zmniejsza zużycia przestrzeni dyskowej Wolne bloki Dla obiektów innych niż przestrzeń tabel oraz segmentów cofania jest to określenie liczby wolnych list dla każdej grupy list dla tabel, partycji, klastra lub indeksu. Grupy wolnych bloków Określ liczbę grup wolnych list tworzonych obiektów. 61

62 Optymalnie Określ optymalny rozmiar segmentu dla procesu wycofania zmian. Użyj wartości z listy rozwijanej K, M, G, T, P lub E aby określić rozmiar odpowiednio w kilobajtach, megabajtach, gigabajtach, terabajtach, petabajtach lub eksabajtach. Wybierz NULL aby wyłączyć próbę określenia optymalnego rozmiaru. Tabele Oracle Wszystkie dane w relacyjnych bazach danych przechowywane są w tzw. tabelach, na których także wykonywane są wszystkie operacje (które również mogą służyć jako wynik danego zadania). Tabela jest zbiorem kolumn i wierszy, którym odpoiwadają konkretne pola (pole jest niejako punktem określonym przez dwie współrzędne - kolumna i wiersz). Kolumna określa nazwę pola i typ danych, które są przypisane dla konkretnego pola. Wiersz tabeli natomiast określa zbiór pól ułożonych zgodnie z liczbą, nazwami oraz typem kolumn. Każde pole dowolnego wiersza pod względem typu, jak i kontekstu odpowiada zatem dokładnie innemu polu na tej samej pozycji w innym wierszu. Kliknij na otworzyć listę dla obiektów Tabela. aby Aby utworzyć nową tabelę zwykła kliknij na Dodaj aby wybrać typ Tryb normalny / Tabela zewnętrzna / Indeksowana. Dodaj z listy obiektów. Możesz również kliknąć i przytrzymać Podczas otwierania tabel zawierających grafikę, przytrzymaj klawisz Ctrl i kliknij na tabelę i wybierz polecenie Wyświetl dane (tryb szybki) z menu podręcznego. Dane pola zostaną pobrane dopiero po kliknięciu na komórkę pola BLOB. Aby wyświetlić dane bez pobierania pełnej zawartości, kliknij na Otwórz z listy obiektów. Możesz utworzyć skrót to tabeli przeciągając daną tabelę do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane tabeli bez otwierania głównego okna programu Navicat. Aby wyczyścić zawartość tabeli przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna połączeń i wybierz polecenie Wyczyść tabelę z menu podręcznego. Opcja czyści zawartość tabeli bez resetowania wartości auto-increment. Aby wykonać czyszczenie tabeli i zresetować również indeks, wykonaj polecenie Resetuj tabelę. Tabele zwykłe Oracle Tabele to podstawowe obiekty przechowywania danych Oracle. Dane w tabeli zapisywane są w wierszach i kolumnach. Definicja tabeli to określenie jej nazwy oraz nazwy i typów kolumn (podobnie jak w arkuszu kalkulacyjnym). W tabeli zwykłej dane przechowywane są bez określonej kolejności. Pola Oracle W zakładce Pola kliknij na pole aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć lub usunąć pole. Aby wyszukać pole o podanej nazwie wybierz Edycja -> Szukaj -> Szukaj lub wciśnij CMD-F. Użyj Nazwa - pole edycyjne aby ustawić nazwę pola. Nazwa pola musi być unikalna względem innych pól tabeli. Typ - menu podręczne określa typ danych pola. Zobacz sekcję Wbudowane typy Oracle. 62

63 Użyj Rozmiar - pole edycyjne określa Precyzja (liczba cyfr) pola oraz użyj Skala - pole edycyjne określa Skala (liczba cyfr po przecinku) dla numeric. Uwaga: Należy uważać przy zmniejszaniu rozmiaru pola ze względu na możliwą utratę danych. Not Null Wybierz opcję, jeśli nie chcesz dopuszczać wartości NULL dla pola. Klucz Klucz główny jest polem lub kombinacją pól określających unikalność wiersza. Żadna kolumna będąca kluczem głównym nie może przyjmować wartości NULL. Ustawienia pól Uwaga: Poniższe opcje zależne są od wybranego typu pola. Domyślna wartość Podaj wartość domyślną pola. Komentarz Ustawienie dodatkowego tekstu opisującego pole. Dokładność do dnia Liszba cyfr dla precyzji wypełniania Precycja po przecinku Liszba cyfr drugiej części pola daty i czasu. Precyzja pola roku Ustawienie liczby cyfr w liczbie roku. Jednostka Ustaw BYTE lub CHAR. Schemat Ustawienie schematu dla typu pola. Typ użytkownika Ustaw typ pola. Indeksy Oracle Indeksy są dodatkową strukturą powiązaną z tabelami lub klastrami. Możesz tworzyć indeksy na podstawie odpowiednich kolumn, dzięki czemu znacznie przyśpieszone zostaną wyszukiwania danych dla danych tych kolumn. 63

64 Indeksy mogą być tworzone we wszystkich możliwych wariantach, co pozwala na tworzenie indeksów przy wielokrotnym użyciu danej kolumny. W zakładce Indeksy kliknij na pole indeksu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć indeks. Użyj Nazwa - pole edycyjne aby ustawić nazwę indeksu. Aby dodać pole do indeksu kliknij na Pola aby otworzyć okno edytora. Typ indeksu Określa typ indeksu tabeli. Zwykły Unikat Mapa bitowa Indeksy zwykłe pozwalają na przechowywanie danych powtórzonych w kolumnie. Indeksy unikalne (unique) gwarantują to, że żadna wartość danej kolumny nie zostanie powtórzona w żadnym innym wierszu. Każdy klucz indeksu mapy bitowej jest używany zamiast listy identyfikatorów wiersza. Równolegle z wartością Indeksowanie równoległe może zwiększyć wydajność dla indeksów jeśli znajduje się w bazie duża liczba danych. Tutaj należu podać stopień indeksowania. Schemat Schemat, w którym znajduje się dany indeks. Uwaga: Aby utworzyć indeks w posiadanym schemacie należy spełnić przynajmniej jeden z poniższych warunków: Tabela indeksowana lub klastr indeksowany znajduje się w schemacie użytkownika. Użytkownik musi posiadać uprawnienia indeksowania. Uzytkownik musi posiadać uprawnienia do tworzenia indeksów. Aby móc utworzyć indeks w innym schemacie należy spełnić poniższe warunki: Uzytkownik musi posiadać uprawnienia do tworzenia indeksów. Właściciel innego schematu ma ustawiony limit rozmiaru indeksu lub partycji indeksu dla przestrzeni tabel, chyba, że ma ustawiony parametr uprawnienia UNLIMITED TABLESPACE. Klucze obce Oracle Klucz obcy określa wartości kolumny (lub grupy kolumn), które muszą pozostać zgodne z wartościami odpowiedniej kolumny innej tabeli. Dzięki temu zapewnimy sobie zgodność powiązań między tabelami. W zakładce Klucze obce kliknij na pole klucza obcego aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć klucz obcy. 64

65 Użyj Nazwa - pole edycyjne aby ustawić nazwę klucza. Użyj Schemat odniesienia, Tabela odniesienia i Ograniczenie odniesienia z menu podręcznego aby wybrać odpowiednio powiązany schemat, tabelę oraz ograniczenia. Aby dodać pole do kucza kliknij na Pola lokalne aby otworzyć okno edytora. Przy usuwaniu - menu podręczne określa typ akcji do wykonania. Brak akcji Kaskadowo Ustaw NULL Domyślna akcja. Powiązane klucze nie będą zaktualizowane ani usunięte. Usuwa każdy wiersz powiązany jest z danym usuwanym wierszem lub aktualizuje wartość powiązaną z daną aktualizowaną wartością. Ustaw kolumnę odniesienia na NULL. Włączony Możesz włączyć lub wyłączyć ograniczenie klucza obcego za pomocą pola checkbox. Temat pokrewny: Wybór danych klucza obcego Unikaty Oracle Unikaty ograniczają wartości kolumny lub grupy kolumn do wartości niepowtarzających się w danej kolumnie lub grupie kolumn względem wszystkich wierszy tabeli. W zakładce Unikaty kliknij na pole unikatu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć unikat. Użyj Nazwa - pole edycyjne aby ustawić nazwę unikatu. Aby ustawić pole jako unikat kliknij na Pola aby otworzyć okno edytora. Włączony Możesz włączyć lub wyłączyć ograniczenie unikatu za pomocą pola checkbox. Weryfikatory Oracle Wyrażenie weryfikatora określa zakres danych, które mogą być zapisane do kolumny. Weryfikator musi zwracać wartość True lub False. W zakładce Weryfikatory kliknij na pole zaznaczenia. Za pomocą przycisków paska narzędzi możesz utworzyć nowe, zmodyfikować lub usunąć wybrane zaznaczenie. Użyj Nazwa - pole edycyjne aby ustawić nazwę weryfikatora. 65

66 Wyrażenie Podaj nową definicję weryfikatora. That is, set the condition for checking, e.g. "field_name1> 0 AND field_name2> field_name1" in the Wyrażenie. Wykluczenie dla kolumny odnosi się jedynie do wartości danej kolumny, natomiast związane z tabelą może odnosić się do wartości kliku kolumn. Włączony Możesz włączyć lub wyłączyć ograniczenie weryfikatora za pomocą pola checkbox. Trigery Oracle Triger jest operacją w bazie danych wykonywaną automatycznie podczas wystąpienia określonych akcji. Wykonywanie trigerów może być określone podczas operacji wstawiania, aktualizacji lub usuwania (odpowiednio INSERT, UPDATE oraz DELETE). Tryb wywołania trigera może być ustawiony jako dla każdego wiersza lub raz na wystąpienie operacji. W zakładce Trigery kliknij na pole trigera aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć triger. Nazwa Podaj nazwę trigera. Złożony Określenie trigera jako triger złożony. Uwaga: Dostępne od wersji 11g serwera Oracle. Dla każdego Ustaw triger jako triger wiersza lub wyrażenie trigera. Wykonaj Określ moment wywołania trigera (przed lub po wykonaniu danej akcji). Wstaw Wyzwolenie trigera w każdym momencie dodania wiersza do tabeli poleceniem INSERT. Aktualizuj Wyzwolenie trigera podczas wykonywania poleceń UPDATE w dowolnej kolumnie określonej przez Aktualizacja pól. Jeśli nie została ustawiona opcja Aktualizacja pól, triger zostanie wywołany bez względu na to, czy wyrażenie UPDATE dokona zmian w wartościach jakiejkolwiek kolumny. Usuń Wyzwolenie trigera w każdym momencie usunięcia wiersza poleceniem DELETE. Aktualizacja pól Określ pola trigera dla polecenia UPDATE, jeśli wymagane. Kliknij na aby wybrać pola. 66

67 Włączony Możesz włączyć lub wyłączyć ograniczenie trigera za pomocą pola checkbox. Definicja Podaj nową definicję trigera. Na przykład: BEGIN add_job_history(:old.employee_id, :old.hire_date, sysdate, :old.job_id, :old.department_id);end; Stary Określ korelację nazw. Domyślna korelacja to OLD. Nowy Określ korelację nazw. Domyślna korelacja to NEW. Kiedy Określ warunek wywołania trigera. Warunek musi zawierać jedynie klauzule wywołania i nie może zawierać poleceń SQL. Schemat Określa triger aktualnego schematu. Za Określ kolejność wywoływania trigerów tego samego typu. Uwaga: Dostępne od wersji 11g serwera Oracle. Opcje tabeli Oracle Przestrzeń tabel Określa inną niż domyślna przestrzeń tabel. Logowanie Określ, czy operacje tworzenia obiektów będą zapisywane do logów cofnięć,] (LOGGING), czy nie (NOLOGGING). Kompresja tabeli Określ wymuszenie kompresji segmentów danych. Klauzula dostępna jest tylko dla tabeli zwykłej. Kompresja COMPRESS FOR ALL OPERATIONS COMPRESS FOR DIRECT_LOAD OPERATIONS NOCOMPRESS Włączenie kompresji. Kompresja danych podczas dowolnej operacji DML na tabeli. Kompresja danych podczas bezpośredniego wstawiania. Wyłączenie kompresji tabeli. 67

68 Cache Określa sposób zapisu bufora cache. CACHE NOCACHE Określa, czy otrzymane bloki danej tabeli są umieszczone na wierzchu listy ostatnio używanych. Określa, czy otrzymane bloki danej tabeli są umieszczone na wierzchu listy ostatnio używanych. Równolegle z wartością Określ liczbę wątków użytych do operacji powtórzeń. Przenoszenie wiersza Zaznaczenie opcji zezwala na przenoszenie wiersza w tabeli. Na przykład przenoszenie wiersza podczas kompresji lub aktualizacji tabeli innej partycji danych. Atrybuty fizyczne Odnosi się do Atrybuty fizyczne / Domyślna charakterystyka magazynu. Tabele zewnętrzne Oracle Tabele zewnętrzne są dostępem w zewnętrznym źródle danych tak, jakby były tabelami lokalnymi serwera. Podczas tworzenia tego typu tworzone są również metadane opisujące odpowiednią strukturę źródłową. Uwagi - tabele zewnętrzne są tylko w trybie do odczytu. Nie mogą być także wykonane żadne operacje DML. Pola zewnętrznych tabel Oracle W zakładce Pola kliknij na pole aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć lub usunąć pole. Aby wyszukać pole o podanej nazwie wybierz Edycja -> Szukaj -> Szukaj lub wciśnij CMD-F. Użyj Nazwa - pole edycyjne aby ustawić nazwę pola. Nazwa pola musi być unikalna względem innych pól tabeli. Typ - menu podręczne określa typ danych pola. Zobacz sekcję Wbudowane typy Oracle. Użyj Rozmiar - pole edycyjne określa Precyzja (liczba cyfr) pola oraz użyj Skala - pole edycyjne określa Skala (liczba cyfr po przecinku) dla numeric. Uwaga: Należy uważać przy zmniejszaniu rozmiaru pola ze względu na możliwą utratę danych. Ustawienia pól Uwaga: Poniższe opcje zależne są od wybranego typu pola. Dokładność do dnia Liszba cyfr dla precyzji wypełniania 68

69 Precycja po przecinku Liszba cyfr drugiej części pola daty i czasu. Precyzja pola roku Ustawienie liczby cyfr w liczbie roku. Jednostka Ustaw BYTE lub CHAR. Schemat Ustawienie schematu dla typu pola. Typ użytkownika Ustaw typ pola. Zewnętrzne parametry tabel zewnętrznych Oracle Katalog domyślny Określ domyślny katalog dla tabeli zewnętrznej. Katalog Podaj lokalizację katalogu zewnętrznego. Położenie Podaj ścieżkę zewnętrzną źródła. Typ sterownika dostępu Określ sterownik dostępu do tabeli zewnętrznej. Domyślny typ to ORACLE_LOADER. Limit odrzuceń Określ liczbę dopuszczalnych błędów zapytania ze źródła zewnętrznego. Równolegle z wartością Wybierz opcję, jeśli chcesz określić równoległe wykonywanie zapytań oraz określić stopień równoległego dostępu. Ustawienia dostępu do tabel zewnętrznych Oracle Opisuje mapowanie zewnętrznych danych na odpowiednie kolumny Oracle. Używaj podzapytań CLOB Wybierz opcję, jeśli chcesz aby zapytanie zwracało dane CLOB. 69

70 Tabele indeksowane Oracle Tabela indeksowana przechowuje informacje kluczy w strukturze B-Tree (drzewa binarne). Każdy blok struktury indeksu przechowuje odpowiednio klucz danych i ich wartość. Tabela indeksowana jset w pełni funkcjonalną tabelą i zawiera takie elementy, jak triger, ograniczenia, kompresję klucza itp. Uwaga: Kreator tabel dla Tabele indeksowane różne od Tabele zwykłe tylko na Opcje. Aby dowiedzieć się więcej przejdź do tematu Tabela zwykła w tej samej zakładce. Opcje tabel indeksowanych Oracle Przestrzeń tabel Określa inną niż domyślna przestrzeń tabel. Logowanie Określ, czy operacje tworzenia obiektów będą zapisywane do logów cofnięć,] (LOGGING), czy nie (NOLOGGING). Równolegle z wartością Określ liczbę wątków użytych do operacji powtórzeń. Kompresja klucza Wybierz opcję, jeśli chcesz włączyć kompresję klucza (możesz dodatkowo określić długość prefiksu). Próg PCT Jeśli zostanie użyty segment przepełnienia danych, określony jest maksymalny rozmiar partycji wiersza, który określony jest procentowo przez rozmiar bloku. Mapowanie Określ, czy dostępne jest mapowanie dla tabeli indeksowanej. Uwaga: tabela mapowania jest wymagana dla tworzenia indeksów mapy bitowej. Atrybuty fizyczne Odnosi się do Atrybuty fizyczne / Domyślna charakterystyka magazynu. Przepełnienie tabeli indeksowanej Opcja Przepełnienie Kolumna ostatniego indeksu Przestrzeń tabel Opis Wybierz opcję, jeśli chcesz włączyć przestrzeń przepełnienia. Uwaga: Po zapisaniu tabeli, opcja nie może być już odznaczona. Określ, że kolumna powinna zostać umieszczona w oddzielnym segmiencie przepełnienia. Określ przestrzeń tabel, w której zapisany zostanie segment przepełnienia. 70

71 Logowanie Atrybuty fizyczne Określ, czy operacje tworzenia obiektów będą zapisywane do logów cofnięć,] (LOGGING), czy nie (NOLOGGING). Odnosi się do Atrybuty fizyczne / Domyślna charakterystyka magazynu. Widoki Oracle Widoki (włączając widoki, w których dane mogą być aktualizowane) zostały dodane w wersji 5.0 MySQL. Widoki użyteczne są do wyświetlania wybranych informacji (np. użytkownikom z ograniczonym dostępem do pełnej zawartości tabel lub określonych wierszy). Aby sterować dostępem możesz również dostosować odpowiednie uprawnienia. Kliknij na aby otworzyć listę dla obiektów Widok. Możesz utworzyć skrót to widoku przeciągając dany widok do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane widoku bez otwierania głównego okna programu Navicat. Przycisk Podgląd Opis Podgląd i wyjaśnienie widoku. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Kreator widoków (dostępne tylko w pełnej wersji) Kreator umożliwia tworzenie i edycję widoków bez znajomości SQL. Zobacz temat Kreator zapytań. Edytor Możesz zmodyfikować definicję widoku jako wyrażenie SQL (wyrażenie SELECT). Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Ustawienia zaawansowane Tylko do odczytu Określa, czy tabela lub widok nie mogą być aktualizowane. Sprawdź opcję Określa zabezpieczenie dla zmian tabeli lub widoku poprzez wiersze zwrócone w podzapytaniu. Nazwa ograniczenia Określ nazwę obiektu. Jeśli nazwa nie zostanie podana, wówczas domyślnie zostanie przypisana nazwa SYS_Cn, gdzie n jest odpowiednio większą liczbą pozwalającą zachować unikatowość nazwy. Wymuszaj przy tworzeniu Wybierz opcję, jeśli chcesz utworzyć widok bez względu na istnienie tabeli lub powiązanego widoku. 71

72 Podgląd widoku Podgląd widoku wyświetla dane widoku w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Funkcje i procedury Oracle Procedura lub funkcja to obiekty zawierające zbiór poleceń SQL, dzięki którym w prosty sposób można nie tylko wykonać wiele poleceń jednocześnie, ale i rozwiązać określone złożone problemy. Procedury i funkcje to bardzo podobne obiekty. Ich różnica polega na tym, że funkcja zwraca określoną wartość. Kliknij na obiektów Funkcja. aby otworzyć listę dla Funkcje menu podręcznego Klikjnij funkcję lub procedurę. Dodaj z paska obiektów. Wyświetlone zostanie menu podręczne, za pomocą którego łatwo utworzysz Typ Określa tworzenie procedury lub tworzenie funkcji. Nazwa Określ nazwę procedury lub funkcji. Określa parametr(y) procedury/funkcji. Ustawienie dla parametru: Nazwa, Typ, Tryb i Domyślna wartość w odpowiednich kolumnach. Definicja Szkic kodu wyświetla informacje o funkcji/procedurze, w tym parametry, treść itp. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Wynik 72

73 Aby uruchomić procedurę lub funkcję użyj przycisku Wykonaj. Jeśli wyrażenie jest poprawne zostanie wykonane oraz jeśli zwraca wyniki, Wynik - zakładka zawiera wynik wykonywania procedury lub funkcji. Jeśli wystąpi błąd, wykonywanie zostanie przerwane i zostanie wyświetlony błąd. Jeśli funkcja lub procedura wymaga podania parametru zostanie wyświetlone okno Parametry wejściowe. Debuger (dostępne tylko w pełnej wersji) Aby debugować funkcję lub procedurę kliknij na wejściowe, jeśli wymagane. Debuguj aby uruchomić Debuger Oracle. Podaj parametry Możesz dodać lub usunąć pułapkę debugera klikając na na szarym obszarze każdego elementu. Odnośniki bazy danych Oracle Odnośnik bazy danych to niejako schemat danych, który określa bezpośrednią ścieżkę z jednej bazy danych do innej. Za pomocą odnośnika bazy danych możesz bezpośrednio odwołać się do tabel lub widoków innej bazy danych. Kliknij na -> Odnośnik aby otworzyć listę dla obiektów Odnośnik. Ustawienia ogólne Usługa Określ nazwę usługi zdalnej bazy danych. Nazwa użytkownika Nazwa użytkownika dla połączenia. Hasło Hasło dostępowe dla połączenia z bazą danych. Użytkownik Zaznaczenie opcji tworzy odnośnik bazy użytkownika. Użytkownik musi być użytkownikiem globalnym posiadającym poprawne konto w bazie danych. Udostępniony Wypełnij Nazwa użytkownika i Hasło autentykacji gdy opcja udostępnienia jest zaznaczona. Indeksy Oracle Indeksy pozwalają na szybki dostęp do danych. Tworzone są na podstawie kolumn tabeli. Kliknij na -> Indeks aby otworzyć listę dla obiektów Indeks. Możesz wybrać indeks Typ: Zwykły Indeks zwykły nie ogranicza wartości kolumny. 73

74 Unikat Mapa bitowa Domena Klaster Indeks unikalny (unique) wymusza przechowywanie wartości w danej kolumnie jedynie unikalnych. Oznacza to, że żadna wartość danej kolumny nie zostanie powtórzona w żadnym innym wierszu. Indeks mapy bitowej to indeks zapisany jako tablica bitowa zawierające unikalne wartości. Każdy bit indeksu odnosi się do identyfikatora wiersza. Indeks domeny jest indeksem określającym daną domenę, taką jak domena spatial lub przetwarzania obrazu. Użytkownik może tworzyć indeks domeny dla dowolnego typu. Indeks klastrowy jest indeksem specyficznym jedynie dla klastra. Ustawienia ogólne indeksów zwykłych i unikatowych Schemat tabeli Schemat, w którym znajduje się dany indeks. Nazwa tabeli Nazwa tabeli. Pola Użyj Pole aby wybrać nazwę pola oraz Sortowanie aby określić sortownie indeksu (ASC lub DESC). Ustawienia ogólne indeksu mapy bitowej Schemat tabeli Schemat, w którym znajduje się dany indeks. Nazwa tabeli Nazwa tabeli. Dołącz indeks mapy bitowej Dla kolumny, na której znajduje się indeks mapy bitowej możesz utworzyć odpowiednie łączenie indeksu zawierające kolumny jednej lub kilku tabel. Złączenie indeksu mapy bitowej jest sposobem na zmniejszenie ilości miejsca wykorzystywanej przy operacjach łączenia. Pola Użyj Schemat, Tabela i/lub Pole z menu podręcznego aby wybrać schemat, tabelę i/lub nazwę pola. Dołączenie Bitmap Użyj Schemat po lewej, Tabela po lewej, Pole po lewej, Schemat po prawej, Tabela po prawej i Pole po prawej z menu podręcznego aby wybrać odpowiednio schematy złączone, tabele oraz pola. Ustawienia ogólne indeksu domeny Schemat tabeli Schemat, w którym znajduje się dany indeks. 74

75 Nazwa tabeli Nazwa tabeli. Kolumna Kolumna, na której znajduje się indeks. Schemat Schemat, w którym znajduje się dany typ indeksu. Nazwa Wybierz typ indeksu wbudowany lub użytkownika. Parametry Informacje o ścieżce tabeli oraz indeksach odnoszących się do komponentów XMLIndex. Ustawienia ogólne indeksu klastra Schemat klastra Schemat, w którym znajduje się dany indeks. Nazwa klastra Nazwa klastra. Ustawienia zaawansowane Nieużyteczny Aby indeks nieużyteczny mógł zostać użyty, musi zostać przebudowany lub usunięty i utworzony na nowo. Przestrzeń tabel Nazwa przestrzeni tabel dla indeksu. Kompresja Kompresja klucza. Uwaga: Nie wybrano kompresji indeksów bitowych. Łącznie Tworzenie indeksu zostanie powtórzone. Odwzoruj Aby zapisać bajty indeksu w odwrotnej kolejności (wyłączając identyfikator wiersza). Logowanie Wybierz opcję Logowanie aby operacje tworzenia indeksów zostały zarejestrowane w pliku logów lub wybierz NOLOGGING aby logi nie były tworzone. 75

76 Widoczność Określ, że indeks jest indeksem VISIBLE lub INVISIBLE dla optymalizatora. On-Line Pozwolenie na wykonanie operacji DML podczas tworzenia indeksu. Bez sortowania Określenie sortowania rosnącego indeksu, co eliminuje potrzebę sortowania podczas tworzenia nowego indeksu. Atrybuty fizyczne Ustawienie atrybuty fizyczne indeksu. Java Oracle Java jest językiem programowania zorientowanym obiektowo wysokiego poziomu. Możesz zapisać i uruchamiać aplikacje napisane w tym języku bezpośrednio poprzez bazę danych. Kliknij na -> Java aby otworzyć listę dla obiektów Java. Możesz wybrać Typ: źródło, klasa lub zasoby. Ustawienia ogólne źródła BFILE Wybierz Katalog i podaj Nazwa pliku. Wczytaj z pliku Wybierz Plik ścieżka kodu Java. Źródło tekstowe Podaj kod źródłowy w polu Źródło tekstowe. Ustawienia ogólne klasy oraz zasobów BFILE Wybierz Katalog i podaj Nazwa pliku. Wczytaj z pliku Wybierz Plik i wybierz ścieżkę do klasy Java lub zasobów Java. Ustawienia zaawansowane Zezwolenie dla Wybierz Użytkownik aby określić klasę metody wykonywanej z uprawnieniami aktualnego użytkownika (polecenie CURRENT_USER) lub DEFINER aby określić klasę metody wykonywanej z uprawnieniami użytkownika schematu, w którym klasa się znajduje oraz nazwa zewnętrzna odpowiada schematowi, w którym klasa się znajduje. 76

77 Rozwiązuj Określ mapowanie pełnej nazwy Java do schematu Java. Kompiluj / Rozwiąż Wybierz opcję, jeśli chcesz aby serwer powiadamiał o powodzeniu tworzenia obiektów poprzez Java. Bez wymuszania Wybierz opcję, jeśli chcesz aby cofnąć wynik polecenia CREATE wykonanego w Java. Jeśli nie wybierzesz opcji, nie zostanie wykonana żadna akcja po wystąpieniu błędu. Widoki zmaterializowane Oracle Widok zmaterializowany to zbiór obiektów, które mogą zostać użyte dla zliczania, złączenia, replikacji lub dystrybucji danych. Kliknij na -> Widok zmaterializowany aby otworzyć listę dla obiektów Widok zmaterializowany. Przycisk Podgląd Opis Podgląd wyników lub objaśnienie widoku zmaterializowanego. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Kreator widoków (dostępne tylko w pełnej wersji) Kreator umożliwia tworzenie i edycję widoków bez znajomości SQL. Zobacz temat Kreator zapytań. Edytor Możesz zmodyfikować definicję widoku jako wyrażenie SQL (wyrażenie SELECT). Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Ustawienia zaawansowane Kiedy DEMAND Potwierdź Automatycznie NEVER Widok zmaterializowany jest odświeżany po wywołaniu jednej z trzech procedur odświeżenia DBMS_MVIEW. Szybkie odświeżenie tabeli głównej widoku zmaterializowanego następuje podczas akceptowania transakcji Widok zmaterializowany aktualizowany będzie automatycznie na podstawie wartości określającej czas odświeżania. Widok zmaterializowany nie jest odświeżany po wywołaniu polecenia odświeżenia lub procedury odświeżenia. 77

78 Rozpocznij z Wyrażenie daty i czasu dla odświeżenia. Dalej Data i czas obliczeń interwału automatycznych odświeżeń. Metoda Typ FORCE FAST COMPLETE PRIMARY KEY ID wiersza Jeżeli nie jest możliwe wykonanie pełnego odświeżenia, baza danych Oracle wykona odświeżenie szybkie. Metoda odświeżania przyrostowego dokonuje odświeżenia w zależności od zmian głównej tabeli. Metoda odświeżenia pełnego. Klucz główny widoku zmaterializowanego. ROWID widoku zmaterializowanego. Główny Zdalny segment cofnięcia używany jest przez stronę serwera zdalnego dla każdego widoku zmaterializowanego. Lokalny Zdalny segment cofnięcia używany jest przez lokalne odświeżenie grupy, która zawiera widok zmaterializowany. Ograniczenia ENFORCED Bezpieczny Oracle wykorzystuje tylko aktywne ograniczenia podczas operacji odświeżania. Oracle traktuje operacje określone przez administratora jako bezpieczne, jeśli nie są zautoryzowane przez bazę danych. Bez indeksu Wybierz opcję, jeśli chcesz wymusić tworzenie inedksu domyślnego. Typ tworzenia Natychmiast Opóźniony PREBUILT Widok zmaterializowany zostanie wypełniony natychmiastowo. Widok zmaterializowany zostanie wypełniony po następnej operacji odświeżenia. Aby określić tabelę jako predefiniowany widok zmaterializowany. Predefiniowana opcja WITH REDUCED Logowanie utraty precyzji liczb zmiennoprzecinkowych będących wynikiem podzapytania. 78

79 PRECISON WITHOUT REDUCED PRECISON Wymuszenie zgodności kolumn tabeli lub widoku zmaterializowanego do wyniku zwróconego przez podzapytanie. Kompresja Kompresja NOCOMPRESS Segmenty danych skopmresowane są w celu zmniejszenia zużycia pamięci. Nie skompresowano segmentów. Łącznie Wybierz opcję NOPARALLEL do wykonania seryjnego lub Równolegle jeśli chcesz, aby serwer Oracle dobierał stopień powtórzeń odpowiednio do mocy procesora (wartość PARALLEL_THREADS_PER_CPU). Z wartością Domyślny stopień powtórzeń zapytań oraz operacji DML. Logowanie Wybierz opcję Logowanie dla logowania zmian widoku zmaterializowanego na liście cofnięć. Wybierz polecenie NOLOGGING aby wyłączyć logowanie. Przestrzeń tabel Wybierz przestrzeń tabel dla widoku zmaterializowanego. Cache CACHE NOCACHE Podczas pełnego skanowania tabeli bloki logu umieszczone są na końcu wcześniej użytej listy bufora (LRU). Bloki umieszczane są na końcu listy LRU. Dla aktualizacji Wybierz opcję, jeśli chcesz zezwolić na aktualizację podzapytania, klucza głównego, obiektu, identyfikatora wiersza widoku zmaterializowanego. Przepisywanie zapytań Widok zmaterializowany używany jest do opcji przepisywania zapytań. Atrybuty fizyczne Ustawienie Atrybuty fizyczne widoku zmaterializowanego. Użycie polecenia INDEX Opcja Przestrzeń tabel Opis Wybierz przestrzeń tabel dla indeksu. 79

80 Atrybuty fizyczne Ustawienie Atrybuty fizyczne domyślnego indeksu dla widoku zmaterializowanego. Podgląd widoku Podgląd widoku wyświetla dane widoku w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Logi widoku zmaterializowanego Oracle Log widoku zmaterializowanego jest zbiorem obiektów, których zmiany rejestrowane są do tabeli głównej, dzięki czemu Widok zmaterializowany określone dla tabeli master mogą być odświeżone przyrostowo. Kliknij na -> Log widoku zmaterializowanego aby otworzyć listę dla obiektów Log widoku zmaterializowanego. Ustawienia ogólne Tabela master Tabela dla widoku zmaterializowanego. Przestrzeń tabel Przestrzeń tabel dla logu widoku zmaterializowanego. Logowanie Aby określić Logowanie lub NOLOGGING aby ustawić charakterystykę logowania widoku zmaterializowanego. Cache CACHE NOCACHE Podczas pełnego skanowania tabeli bloki logu umieszczone są na końcu wcześniej użytej listy bufora (LRU). Bloki umieszczane są na końcu listy LRU. Nowa wartość INCLUDING EXCLUDING Aby zapisać nowe i stare wartości w logu. Wyłączenie zapisu akcji w pliku logu. Łącznie Określenie maksymalnej liczby równoległych wątków dla wykonania operacji. Atrybuty fizyczne Ustawienie Atrybuty fizyczne logu widoku zmaterializowanego. ID Obiektu Obiekt systemowy lub użytkownika zostanie zapisany w logu widoku zmaterializowanego. 80

81 Klucz główny Zmiany klucza głównego powinny być zapisywane w logu widoku zmaterializowanego. ID wiersza Zmiana identyfikatora wiersza powinna zostać zarejestrowana do widoku zmaterializowanego. Sekwencja Zmiany wartości sekwencji powinny być rejestrowane w logu widoku zmaterializowanego. Filtruj wartości w kolumnach Wybierz wartości kolumn, które chcesz dołaczyć do logu widoku zmaterializowanego dla każdych zmodyfikowanych wierszy. Pakiety Oracle Pakiety to kolekcja odpowiednich procedur, funkcji i innych obiektów zgrupowanych razem. Treść pakietu określa listę tych obiektów. Pakiet składa się z dwóch części: specyfikacja oraz treść. Kliknij na -> Pakiet aby otworzyć listę dla obiektów Pakiet. Szkic kodu wyświetla informacje o pakiecie lub treści pakietu, w tym funkcji, procedury, parametru, kodu itp. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Definicja pakietu Określ definicję pakietów. Po zapisie zmian w pakiecie możesz określić treść pakietu. Użyj przycisku definicja pakietu lub Edytuj definicję pakietu aby uruchomić kreator treści pakietu. Nowa Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Definicja treści pakietu Określ treść pakietu. Aby zmodyfikować specyfikację pakietu użyj przycisku Pakiet aby uruchomić kreator pakietu. 81

82 Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Wynik Aby uruchomić pakiet kliknij na Wykonaj. Jeśli wyrażenie jest poprawne zostanie wykonane oraz jeśli zwraca wyniki, Wynik - zakładka zawiera dane zwrócone przez pakiet. Jeśli wystąpi błąd, wykonywanie zostanie przerwane i zostanie wyświetlony błąd. Wybierz funkcję lub procedurę oraz podaj parametry, jeśli są wymagane. Debuger (dostępne tylko w pełnej wersji) Aby uruchomić debuger pakietu kliknij na oraz podaj parametry, jeśli są wymagane. Debuguj aby uruchomić Debuger Oracle. Wybierz funkcję/procedurę Możesz dodać lub usunąć pułapkę debugera klikając na na szarym obszarze każdego elementu. Sewkencje Oracle Sekwencja wymaga utworzenia i zainicjowania spejcalnej jednowierszowej tabeli i służy generowaniu unikalnych identyfikatorów wiersza dla tabeli. Kliknij na -> Sekwencja aby otworzyć listę dla obiektów Sekwencja. Ustawienia ogólne Wartość początkowa Aby określić pierwszą liczbę generowaną w sekwencji. Zwiększanie Aby określić wartość sekwencji, na podstawie której tworzona jest nowa wartość. Dodatnia wartość określa sekwencję rosnącą, natomiast ujemna, sekwencję malejącą. Domyślną wartością jest wartość 1. Wartość minimalna Minimalna wartość sekwencji. Maksymalnie Maksymalna wartość sekwencji. Rozmiar Cache Określenie liczby przechowywanych w pamięci wartości sekwencji w celu uzyskania szybszego do nich dostępu. Miminalna wartość parametru to 2. Bez Cache Opcja określa brak prealokacji wartości sekwencji. Cyklicznie Opcja zezwala sekwencji ucinać wartości jeśli przekroczą wartość maksymalną lub nie osiągną wartości minimalnej. 82

83 Jeśli osiągnięty został limit, następny numer generowany jest od wartości minimalnej do maksymalnej. Jeśli opcja nie jest użyta, to odwołanie o następną wartość sekwencji po przekroczeniu maksimum zakończy się błędem. Sortowanie Ustawienie opcji zapewnia, że wartości sekwencji generowane będą względem żądania. Synonimy Oracle Synonim jest aliasem tabeli, widoku, widoku zmaterializowanego, procedury, funkcji, pakietu, typu, klasu Java, schematu, typu użytkownika lub innego synonimu. Kliknij na -> Synonim aby otworzyć listę dla obiektów Synonim. Ustawienia ogólne Odnośnik Pełny lub częściowy odnośnik tworzenia synonimu dla schematu w bazie, w której znajduje się obiekt. Schemat obiektu Schemat, w którym znajduje się dany obiekt. Typ obiektu Typ obiektu. Nazwa obiektu Obiekt synonimu. Trigery Oracle Trigery zbliżone są konstrukcyjnie do procedur i mogą składać się z wyrażeń SQL, PL/SQL lub kodu Java, a także mogą wywoływać procedury lub funkcje. Kliknij na -> Triger aby otworzyć listę dla obiektów Triger. Zobacz temat Trigery. Możesz wybrać Typ trigera: TABLE, VIEW, SCHEMA lub DATABASE. Ustawienia ogólne trigera tabeli Włączony Aktywny triger wykonuje odpowiednią akcję po wykonaniu określonego polecenia wywoławczego. Właściciel tabeli Właściciel tabeli. Nazwa tabeli Tabela, dla której ma zostać utworzony triger. 83

84 Złożony Triger złożony jest pojedyńczym trigerem tabeli, który umożliwia jednoczesne określenie czterech akcji: Punkt występowania Przed wykonaniem wyrażenia trigera Po wykonaniu wyrażenia trigera Dla każdego wiersza przed wykonaniem wyrażenia trigera Dla każdego wiersza po wykonaniu wyrażenia trigera Sekcja BEFORE STATEMENT AFTER STATEMENT BEFORE EACH ROW AFTER EACH ROW Uwaga: Dostępne od wersji 11g serwera Oracle (w tym możliwość edycji definicji trigera). Wykonaj Podczas tworzenia trigera możesz określić jego moment wywołania - bez względu, czy akcja trigera jest uruchomiona Przed lub Za wyrażenie trigera. Dla każdego Oracle wywołuje Wiersz triger raz na każdy wiersz, do którego odwołuje się wyrażenie wywołujące instrukcja triger tylko raz, gdy wyrażenie trigera spełnia kryteria trigera opcjonalnego. Kiedy Aby określić warunek trigera, który musi zaistnieć, aby został on wywołany. Wstaw Triger jest wywoływany podczas dodania wiersza do tabeli lub elementu tabeli zagnieżdżonej. Usuń Triger jest wywoływany podczas usuwania wiersza z tabeli lub elementu z tabeli zagnieżdżonej. Aktualizuj Triger jest wywoływany podczas zmiany wartości w dowolnym polu Kolumny. Ustawienia ogólne trigera widoku Włączony Aktywny triger wykonuje odpowiednią akcję po wykonaniu określonego polecenia wywoławczego. Pokaż właściciela Właściciel widoku. Pokaż nazwę Widok, dla którego chcesz utworzyć triger. Złożony Aby określić zamianę dla trigera. 84

85 Tabela zagnieżdżona Aby wybrać pole tabeli Uwaga: Dostępne od wersji 11g serwera Oracle (w tym możliwość edycji definicji trigera). Wstaw Triger jest wywoływany podczas dodania wiersza do tabeli lub elementu tabeli zagnieżdżonej. Usuń Triger jest wywoływany podczas usuwania wiersza z tabeli lub elementu z tabeli zagnieżdżonej. Aktualizuj Triger jest wywoływany podczas zmiany wartości w wierszu z tabeli. Ustawienia ogólne trigera schematu Włączony Aktywny triger wykonuje odpowiednią akcję po wykonaniu określonego polecenia wywoławczego. Schemat Schemat, w którym znajduje się dany triger. Wykonaj Podczas tworzenia trigera możesz określić jego moment wywołania - bez względu, czy akcja trigera jest uruchomiona Przed lub Za wyrażenie trigera. Kiedy Aby określić warunek trigera, który musi zaistnieć, aby został on wywołany. Zdarzenia Wybierz wyrażenie DDL, które ma wywołać triger. Ustawienia ogólne trigera bazy danych Włączony Aktywny triger wykonuje odpowiednią akcję po wykonaniu określonego polecenia wywoławczego. Wykonaj Podczas tworzenia trigera możesz określić jego moment wywołania - bez względu, czy akcja trigera jest uruchomiona Przed lub Za wyrażenie trigera. Kiedy Aby określić warunek trigera, który musi zaistnieć, aby został on wywołany. Zdarzenia Wybierz wyrażenie DDL, które ma wywołać triger. 85

86 Ustawienia zaawansowane tabeli i trigera widoku Stary Korelacja starej tabeli zagnieżdżonej. Nowy Korelacja nowej tabeli zagnieżdżonej. Element nadrzędny Korelacja tabeli nadrzędnej. Za Wywołanie trigera po wywołaniach określonych trigerów. Użyj listy Schemat aby wybrać schemat oraz Nazwa trigera aby wybrać triger. Uwaga: Dostępne od wersji 11g serwera Oracle. Definicja Możesz podać wyrażenie SQL lub określoną procedurę w polu edycyjnym definicji trigera pomiędzy klauzulami rozpocznij i END. Szkic kodu wyświetla informacje o trigerze. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Typy Oracle Typ jest określonym przez użytkownika sposobem przechowywania oraz przetwarzania danych w aplikacji. Każdy typ składa się z dwóch elementów: specyfikacja i treść. Treść typu zawsze uzależniona jest od definicji. Kolekcja typów - określana jest jako tablica różnych wartości (varray) lub jako typ tabelaryczny. Kliknij na -> Typ aby otworzyć listę dla obiektów Typ. 86

87 Aby utworzyć nowy typ obiektu kliknij na Dodaj z listy obiektów. Możesz również kliknąć i przytrzymać Dodaj aby wybrać typ Obiekt / Kolekcja. Szkic kodu wyświetla informacje o typue obiektu, treści typu, w tym deklarację itp. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Definicja typu Podaj definicję typu obiektu. Po zapisie możesz określić treść typu obiektu. Użyj przycisku lub Edytuj definicję typu aby uruchomić kreator treści typu. Nowa definicja typu Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Definicja treści typu Podaj treść typu obiektu. Aby zmodyfikować specyfikację typu obiektu użyj przycisku typów. Typ aby uruchomić kreator Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Typ kolekcji Tabela zagnieżdżona Tworzenie tabeli zagnieżdżonej. Tablica Varying Tworzenie typu varray z określeniem rozmiaru tablicy. Typ danych Wybierz wbudowany typ danych lub typ użytkownika. Parametry typu danych Typ danych parametrów. 87

88 Schematy XML Oracle Schemat XML jest to definicja języku w formacie XML. Wykorzystywany jest do opisu struktury oraz pozostałej zgodności semantyki dokumentów. Kliknij na -> Schemat XML aby otworzyć listę dla obiektów Schemat XML. Definicja dokumentu Podaj poprawną definicję dokumentu XML w polu Definicja dokumentu. Ustawienia zaawansowane Lokalny Wybierz opcję, jeśli chcesz włączyć rejestrowanie schematów jako lokalnych. Wymuszaj przy rejestracji Wybierz opcję, jeśli chcesz ignorować błędy schematu. Typ obiektu Wybierz opcję, jeśli chcesz włączyć generowanie typów. Wykonanie Java Wybierz opcję, jeśli chcesz włączyć generowanie Java beans. Tabele domyślne Wybierz opcję, jeśli chcesz włączyć generowanie tabel domyślnych. REGISTER_NODOCID Wybierz opcję, jeśli chcesz zabezpieczyć się przed tworzeniem tej kolumny przy optymalizacji magazynu przez użytkownika. REGISTER_BINARYXML Wybierz opcję, jeśli chcesz rejestrować schemat dla binarnych danych XML. REGISTER_NT_AS_IOT Wybierz opcję, jeśli chcesz ustawić tabele zagnieżdżone jako tabele indeksowane podczas tworzenia schematu. REGISTER_AUTO_OOL Wybierz opcję, jeśli chcesz włączyć automatyczne przenoszenie dużych elementów poza linię. Hierarchia ENABLE_HIERARCHY_NONE ENABLE_HIERARCHY_CONTENTS Hierarchia nie zostanie ustawiona dla wszystkich tabel utworzonych podczas rejestracji tego schematu. Hierarchia zostanie ustawiona dla wszystkich tabel utworzonych 88

89 ENABLE_HIERARCHY_RESMETADATA podczas rejestracji schematu z ustawioną opcją hierarchy_type na DBMS_XDBZ.ENABLE_CONTENTS. Hierarchia zostanie ustawiona dla wszystkich tabel utworzonych podczas rejestracji schematu z ustawioną opcją hierarchy_type na DBMS_XDBZ.ENABLE_RESMETADATA. Kosz Oracle Kosz jest katalogiem obiektów, który zawiera informacje o ich usunięciu. Usunięte obiekty nie są fizycznie usuwane, lecz przenoszone do kosza. Dzieki temu można je przywrócić. Z tego względu, iż obiekty nie są fizycznie usuwane, zajmują miejsce na dysku. Aby całkowicie usunąć obiekty, z kosza i fizycznie z dysku, należy opróżnić zawartość danego kosza. Kliknij na -> Kosz aby otworzyć listę dla obiektów Kosz. Aby odzyskać tabelę 1. Wybierz tabelę z kosza. 2. Kliknij przycisk Przywracanie z paska obiektów. Aby usunąć obiekt 1. Wybierz obiekt na liście obiektów, który chcesz wyczyścić. 2. Kliknij przycisk Oczyść z paska obiektów. 3. Potwierdź usunięcie. Aby usunąć wszystkie obiekty 1. Przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Wyczyść kosz z menu podręcznego. 2. Potwierdź usunięcie. Aby usunąć wszystkie obiekty dowolnego użytkownika 1. Zalogowany użytkownik posiada SYSDBA uprawnienia. 2. Przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Wyczyść kosz DBA z menu podręcznego. 3. Potwierdź usunięcie. Katalogi Oracle Obiekt katalogu określa alias fizycznej ścieżki na serwerze, w której znajdują się pliki binarne LOBs (BFILEs) oraz dane tabel. Katalogi tworzone są w jednej przestrzeni nazewniczej i nie należą do konkretnego schematu. Kliknij na -> Katalog aby otworzyć listę dla obiektów Katalog. Ustawienia ogólne 89

90 Nazwa ścieżki Określ pełną ścieżkę lokalizacji plików (wielkość liter w nazwie ścieżki ma znaczenie). Przestrzenie tabel Oracle Przestrzenie tabel to obiekty kontrolujące alokację danych tabeli organicując obiekty w schematach. Kliknij na -> Przestrzeń tabel aby otworzyć listę dla obiektów Przestrzeń tabel. Ustawienia ogólne Typ przestrzeni tabel PERMANENT Tymczasowo Cofnij Trwała przestrzeń tabel zawierająca obiekty schematu przechowywane w plikach danych. Tymczasowe przestrzenie tabel zawieraja schematy tworzone tylko podczas sesji wykonawczej. Dane obiektów przechowywane są w plikach tymczasowych. Przestrzeń tabel operacji cofnięcia jest specjalną pzestrzenią tabel Oracle, która zawiera dane niezbędne do wykonania cofnięcia danej operacji. Nazwa Ustawienie nazwy pliku danych / pliku tymczasowego. Rozmiar Ustawienie rozmiaru pliku danych / pliku tymczasowego. Jednostka Określ rozmiar pliku danych / pliku tymczasowego. Określ maksymalny rozmiar dostępny dla automatycznego rozszerzania pliku danych. Użyj meny podręcznego i wybierz jedną z wartości K, M, G lub T (czyli odpowiednio kilobajty, megabajty, gigabajty lub terabajty). Użyj ponownie Ponowne wykorzystanie istniejącego pliku. Ścieżka Określ ścieżkę pliku danych lub pliku tymczasowego. Auto-rozszerzanie Odbiorca ON (włączony) lub OFF (wyłączone) rozszerzenie automatyczne nowego lub istniejącego pliku danych lub pliku tymczasowego. Następny rozmiar Określ w bajtach rozmiar kolejnego powiększenia rozmiaru pliku, gdy wymagane jest utworzenie dodatkowych zakresów. Domyślnie podaje się rozmiar bloku danych. Wybierz z listy rozwijalnej wartość K, M, G lub T, która oznacza odpowiednio dla rozmiaru kilobajty, megabajty, gigabajty lub terabajty. 90

91 Bez limitu Brak ograniczenia dla rozmiaru pliku danych lub pliku tymczasowego. Rozmiar maksymalny Określ maksymalny rozmiar pliku dla plików danych o rozmiarze automatycznym. Wybierz z listy rozwijalnej wartość K, M, G lub T, która oznacza odpowiednio dla rozmiaru kilobajty, megabajty, gigabajty lub terabajty. Magazyn Typ pliku BIGFILE Przestrzeń tabel bigfile to jeden plik danych lub plik tymczasowy, który może zawierać do 4 bilionów (2 32 Maksymalny rozmiar pliku danych lub pliku tymczasowego dla bloków 32K może wynieść 128 terabajtów (TB), natomiast dla bloków 8K może wynieść 32 terabajta (TB). SMALLFILE Przstrzeń tabel smallfile jest typem ogólnym przestrzeni tabel, która może zawierać do 1022 plików dnych lub plików tymczasowych. Każdy z plików danych może zawierać około 4 milionów (2 22 ) bloków. Minimalny rozmiar zakresu Minimalny rozmiar poszerzenia przestrzeni tabel. Wybierz jedną z dostępnych wartości liczby zwiększenia: K, M, G lub T (czyli adekwatnie kilobajty, megabajty, gigabajty lub terabajty). Rozmiar bloku Rozmiar bloku dla przestrzeni tabel. Używaj ustawienia magazynu Kliknij przycisk Opcja magazynu aby ustawić opcje magazytu przestrzeni tabel Kompresja tabeli Użyj poniższej listy aby wybrać typ kompresji aby zmniejszyć zużycie mijesca na dysku. Własne zarządzanie segmentem Własnoręczne zarządzanie segmentami danych. Edycja zakresu DICTIONARY Lokalny Edycja zakresu katalogu. Edycja zakresu mapy bitowej. Alokacja AUTOALLOCATE UNIFORM Systemowa przestrzeń tabel. Dla przestrzeni tabel określa się odpowiednie zakresy rozmiarów. 91

92 Rozmiar jednolity Rozmiar rozszerzenia bloku danych. Wybierz jedną z dostępnych wartości liczby zwiększenia: K, M, G lub T (czyli adekwatnie kilobajty, megabajty, gigabajty lub terabajty). Jeśli nie zostanie wybrana jednostka rozmiaru, przyjęta zostanie wartość bajty. Ustawienia zaawansowane Logowanie Logowanie NOLOGGING Zapis operacji na obiektach do pliku logu. Nie zapisano żadnych operacji. Wymuszaj logowanie Oracle zapsuje w logach wszystkie operacje na obiektach w przestrzeni tabel (za wyjątkiem operacji na danych tymczasowych). Może to zostać wyłączone poprzez użycie polecenia NOLOGGING. Tryb offline Przestrzeń tabel jest niedostępna (w trybie offline) po jej utworzeniu. Bezpieczna retencja Oracle zawiera mechanizm zabezpieczający przed cofnięciem zmian jeśli wystąpi błąd podczas operacji cofania. Grupa przestrzeni tabel Określenie grupy przestrzeni tabel. Przywracanie ON OFF Oracle zapisuje logi dla przywrócenia danych dla tego typu przestrzeni tabel - czyli odpowiednie polecenie FLASHBACK DATABASE. Oracle nie przechowuje informacji o przywróceniu danych dla przestrzeni tabel tego typu. Używaj szyfrowania Włącz szyfrowanie ustawień przestrzeni tabel. Algorytm Aby wybrać algorytm szyfrowania. Odnośniki publiczne Oracle Publiczny odnośnik bazy danych jest odnośnikiem utworzonym przez DBA na lokalnej bazie danych, która jest dostępna dla każdego użytkownika. Kliknij na -> Publiczny odnośnik aby otworzyć listę dla obiektów Publiczny odnośnik. 92

93 Zobacz temat Odnośnik. Synonimy publiczne Oracle Synonim publiczny jest synonimem specjalnego użytkownika Publiczny oraz każdego użytkownika, który posiada dostęp do niego. Kliknij na -> Synonim publiczny aby otworzyć listę dla obiektów Synonim publiczny. Zobacz temat Synonimy. Obiekty PostgreSQL Aby rozpocząć pracę z obiektami należy wpierw nawiązać połączenie z serwerem. Jeśli zawartość serwera jest pusta, przytrzymaj klawisz Ctrl oraz kliknij na dane połączenie i wybierz polecenie Nowa baza danych aby utworzyć nową bazę danych. Ustawienia ogólne Aby móc utworzyć bazę danych należy posiadać uprawnienie Może tworzyć bazę danych (usercreatedb). Zobacz tematy Kreator ról lub Kreator użytkownika aby dowiedzieć się więcej na temat uprawnień. Nazwa Określa nazwę bazy danych. Właściciel Określa właściciela bazy danych. Jeśli nie zostanie podane ustawiony zostanie aktualny użytkownik (tylko superuser może tworzyć bazy z ustawieniem innego właściciela niż aktualnie zalogowany). Kodowanie Określa kodowanie bazy danych. Jeśli nie zostanie podane ustawione zostanie kodowanie z szablonu. Kolejność kolacji Określa kolację bazy danych (LC_COLLATE). Kolacja ma znaczący wpływ na kolejność sortowania ciągów znaków w zapytaniach z poleceniem ORDER BY (odnoszące się zarówno do kolumny tekstowej, jak i kolumny z ustawionym indeksem na polu tekstowym). Domyślnie przyjmowana jest kolacja szablonu. Uwaga: Dostępne od wersji 8.4 serwera PostgreSQL. Klasyfikacja znaku Określa typ kolacji bazy danych (LC_CTYPE). Typ kolacji ma znaczący wpływ na kategoryzację znaków w ciągach znaków, a przede wszystkim na sposób traktowania wielkich i małych liter oraz cyfr. Domyślnie przyjmowany jest typ szablonu. Uwaga: Dostępne od wersji 8.4 serwera PostgreSQL. 93

94 Szablon Tworzenie bazy danych na podstawie szablonu. Uwaga: Ważne jest, aby źródłowa baza danych podczas procesu kopiowania była w stanie bezczynności. Polecenie CREATE DATABASE przed rozpoczęciem kopiowania zawsze sprawdza, czy nie ma aktywnej sesji na źródłowej bazie danych. Jednakże podczas kopiowania nie blokuje źródła przed wykonywaniem operacji zapisu lub odczytu z tym, że jeśli taka sytuacja nastapi, wówczas finalnie można otrzymać niekompletne dane. Zaleca się zatem, aby bazy danych służące jako szablon były zawsze w trybie tylko do odczytu. Przestrzeń tabel Określa przestrzeń tabel. Jeśli nie podano, domyślnie ustawiona zostaje przestrzeń pg_default. Limit połączenia Określa ilość dopuszczalnych jednoczesnych połączeń do bazy danych. Wartość -1 (domyślna) oznacza brak limitu. Uwaga: Dostępne od wersji 8.1 serwera PostgreSQL. Debuger PostgreSQL (dostępny tylko w pełnej wersji) Navicat udostępnia debuger funkcji PL/pgSQL dla połączeń PostgreSQL. Możesz ponowić ostatnio wykonaną akcję z paska narzędzi lub menu podręcznego: 94

95 Przycisk wykonaj Idź przez Idź do Idź poza Idź do końca Zatrzymaj Opis Uruchomienie debugowania kodu. Debuger wykonuje polecenia do zakończenia lub wystąpienia pułapki. Skrót klawiaturowy: OPTION-CMD-ENTER Wznowienie wykonywania. Wykonana zostanie aktualna linia, jeśli jest to funkcja, zostanie wykonana w całości. Proces przejdzie do kolejnej linii. Skrót klawiaturowy: SHIFT-CMD-O Wznowienie wykonywania. Wykonana zostanie aktualna linia, jeśli jest to funkcja, proces przejdzie do pierwszej linii wewnątrz funkcji, w innym przypadku proces przejdzie do kolejnej linii. Skrót klawiaturowy: SHIFT-CMD-I Wznowienie wykonywania. Proces wykona do końca daną funkcję. Wznowienie wykonywania. Proces przejdzie do ostatniej linii funkcji. Skrót klawiaturowy: SHIFT-CMD-E Zatrzymanie wykonywana. Proces zostanie zatrzymany bez możliwości ponownego wznowienia. Skrót klawiaturowy: SHIFT-CMD-ENTER Pułapki zawiera listę pułapek. Aby usunąć pułapkę przytrzymuj klawisz Ctrl oraz kliknij na daną pułapkę i wybierz polecenie Usuń. Zrzuty zawiera wywołania funkcji aktualnej linii. Dane wyświetla zmienne funkcji. Obserwowane zawiera informacje o zmiennych obserwowanych, gdzie możesz je dodać, usunąć lub zmodyfikować ich wartość. Aby dodać zmienną do obserwowanych przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna i wybierz polecenie Dodaj. Następnie podaj Nazwa zmiennej zmiennej. Aby usunąć wartość z listy obserwowanych, przytrzymaj klawisz Ctrl oraz kliknij na nazwę zmiennej i wybierz polecenie Usuń. Kod zawiera kod funkcji. Możesz dodać lub usunąć pułapkę debugera klikając na elementu. na szarym obszarze każdego Log zawiera wiadomości i wyjście debugera. Schematy PostgreSQL Schemat jest zbliżony do przestrzeni nazw znanych z języków programowania. Zawiera zbiór obiektów (tabele, typy, funkcje, operatory), których nazwy mogą powtarzać się w innych schematach (gdyż ogólnie nazwa tabeli np. "klienci" nie może wystąpić dwa razy). Nazwa schematu musi być unikatowa. Ustawienia ogólne 95

96 Nazwa Nazwa schematu. Nazwa nie może rozpoczynać się od przedrostka "pg_", gdyż jest on zarezerwowany do użytku wewnętrznego przez bazę danych. Właściciel Właściciel schematu. Jeśli nie zostanie podany, zostanie ustawiony aktualnie podłączony użytkownik. Tabele PostgreSQL Wszystkie dane w relacyjnych bazach danych przechowywane są w tzw. tabelach, na których także wykonywane są wszystkie operacje (które również mogą służyć jako wynik danego zadania). Tabela jest zbiorem kolumn i wierszy, którym odpoiwadają konkretne pola (pole jest niejako punktem określonym przez dwie współrzędne - kolumna i wiersz). Kolumna określa nazwę pola i typ danych, które są przypisane dla konkretnego pola. Wiersz tabeli natomiast określa zbiór pól ułożonych zgodnie z liczbą, nazwami oraz typem kolumn. Każde pole dowolnego wiersza pod względem typu, jak i kontekstu odpowiada zatem dokładnie innemu polu na tej samej pozycji w innym wierszu. Kliknij na otworzyć listę dla obiektów Tabela. aby Aby utworzyć nową tabelę zwykła kliknij na Dodaj aby wybrać typ Tryb normalny / Powiązany. Dodaj z listy obiektów. Możesz również kliknąć i przytrzymać Podczas otwierania tabel zawierających grafikę, przytrzymaj klawisz Ctrl i kliknij na tabelę i wybierz polecenie Wyświetl dane (tryb szybki) z menu podręcznego. Dane pola zostaną pobrane dopiero po kliknięciu na komórkę pola BLOB. Aby wyświetlić dane bez pobierania pełnej zawartości, kliknij na Otwórz z listy obiektów. Możesz utworzyć skrót to tabeli przeciągając daną tabelę do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane tabeli bez otwierania głównego okna programu Navicat. Aby wyczyścić zawartość tabeli przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna połączeń i wybierz polecenie Wyczyść tabelę z menu podręcznego. Opcja czyści zawartość tabeli bez resetowania wartości auto-increment. Aby wykonać czyszczenie tabeli i zresetować również indeks, wykonaj polecenie Resetuj tabelę. Tabele zwykłe PostgreSQL Tabele są podstawową jednostką przechowującą dane w bazach danych PostgreSQL. Dane zapisywane są w wierszach oraz kolumnach. Tabele definiuje się jako jej nazwa oraz jej kolumny. Pola PostgreSQL W zakładce Pola kliknij na pole aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć lub usunąć pole. Aby wyszukać pole o podanej nazwie wybierz Edycja -> Szukaj -> Szukaj lub wciśnij CMD-F. Użyj Nazwa - pole edycyjne aby ustawić nazwę pola. Nazwa pola musi być unikalna względem innych pól tabeli. Typ - menu podręczne określa typ danych pola. Zobacz sekcję Typy danych PosgtreSQL. 96

97 Użyj Długość - pole edycyjne określa długość pola, następnie użyj Po przecinku - pole edycyjne określa liczbę cyfr po przecinku dla liczby zmiennoprzecinkowej. Uwaga: Należy uważać przy zmniejszaniu rozmiaru pola ze względu na możliwą utratę danych. Wymiary Ustawienie rozmiaru tablicy. Not Null Wybierz opcję, jeśli nie chcesz dopuszczać wartości NULL dla pola. Klucz Klucz główny jest polem lub kombinacją pól określających unikalność wiersza. Żadna kolumna będąca kluczem głównym nie może przyjmować wartości NULL. Ustawienia pól Uwaga: Poniższe opcje zależne są od wybranego typu pola. Domyślna wartość Podaj wartość domyślną pola. Komentarz Ustawienie dodatkowego tekstu opisującego pole. Kolacja Ustawienie kolacji kolumn (wymaganej dla typu danych). Jesli nie określono własnej kolacji, zostanie użyta domyślna. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Schemat Ustawienie schematu dla typu pola. Typ użytkownika Ustaw typ pola. Indeksy PostgreSQL Indeksy używane są dla usprawnienia działania zapytań. Indeks może być złożeniem wartości jednej lub kilku kolumn. Dzięki temu dostęp może być przyśpieszony także dla różnych grup danych. W zakładce Indeksy kliknij na pole indeksu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć indeks. Użyj Nazwa - pole edycyjne aby ustawić nazwę indeksu. Nazwa nie może być nazwą schematu, a indeks tworzony jest zawsze w schemacie, do którego należy tabela. 97

98 Aby dołączyć pola dla indeksu kliknij na Pola aby otworzyć okno edytora. Uwaga: Niektóre typy danych nie mogą zostać użyte do tworzenia indeksu. Typ indeksu - menu podręczne określa typ indeksu tabeli. Unikat Utworzenie indeksu unikalnego oznacza sprawdzanie, czy nie występuje duplikat danej wartości określonej kolumny podczas wstawiania nowego wiersza danych. Klaster Klaster Oznaczenie, aby dane tabeli przechowywane były w klastrach w oparciu o konkretny indeks. Indeks musi być już określony dla tabeli. Jeśli tabela jest zapisana w klastrach, serwer PostgreSQL zapamięta po którym indeksie rozpoczyna się klastr. Następnie polecenie CLUSTER wykona operacje z zachowaniem indeksu. Przestrzeń tabel Przestrzeń tabel, w której ma zostać utworzony indeks. Ograniczenia Jeśli chcesz utworzyć indeks typu partial podaj wyrażenie ograniczenia w polu edycyjnym. Indeks partial jest indeksem zawierającym elementy tylko dla określonej partycji tabeli. Buforowanie Użyj technik buforowania przy budowie indeksu. Uwaga: Dostępne od wersji 9.2 serwera PostgreSQL. Szybka aktualizacja Użycie techniki szybkich aktualizacji. Uwaga: Dostępne od wersji 8.4 serwera PostgreSQL. Współczynnik wypełnienia Współczynnik wypełnienia indeksu. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Komentarz Określa komentarz indeksu. Edytor pól Wybierz pola z listy Pole. 98

99 Kolacja Wybór kolacji dla indeksu. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Sortowanie Określ kolejność sortowania: ASC (rosnąco) lub DESC (malejąco). NULL Określ, że wartości null przy sortowaniu znajdą się na końcu listy wyników. Klucze obce PostgreSQL Klucz obcy określa wartości kolumny (lub grupy kolumn), które muszą pozostać zgodne z wartościami odpowiedniej kolumny innej tabeli. Dzięki temu zapewnimy sobie zgodność powiązań między tabelami. W zakładce Klucze obce kliknij na pole klucza obcego aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć klucz obcy. Użyj Nazwa - pole edycyjne aby ustawić nazwę klucza. Użyj Schemat odniesienia i Tabela odniesienia z menu podręcznego aby wybrać odpowiednio powiązaną bazę danych oraz tabelę. Aby dołączyć pola lub odnośniki pól dla klucza kliknij na Pola lub Pola odniesienia aby otworzyć okno edytora. Przy usuwaniu i Przy aktualizacji - menu podręczne określa typ akcji do wykonania. CASCADE Ustaw wartość NULL NO ACTION RESTRICT Usuwa każdy wiersz powiązany jest z danym usuwanym wierszem lub aktualizuje wartość powiązaną z daną aktualizowaną wartością. Ustaw kolumnę odniesienia na NULL. Wymuszenie przerwania operacji usunięcia lub aktualizacji powiązanego rekordu oraz zwrócenie błędu dla operacji. Jeśli ignorowane zostanie ograniczenie, zostanie zwrócony błąd jeśli jest jeszcze powiązany rekord. Jest to akcja domyślna. Wymuszenie przerwania operacji usunięcia lub aktualizacji powiązanego rekordu oraz zwrócenie błędu dla operacji. Jest to akcja podobna do NO ACTION z tym wyjątkiem, że weryfikator nie jest ignorowany. Pełne porównanie Wybierz opcję, jeśli nie chcesz, aby dana kolumna zawierała null tylko jeśli wszystkie kolumny zawierają null. 99

100 Z opóźnieniem Ograniczenie klucza obcego może być opóźnione. Opóźniony Ograniczenie klucza obcego jest jedynie przy kończeniu transakcji. Komentarz Określ komentarz dla klucza obcego. Temat pokrewny: Wybór danych klucza obcego Unikaty PostgreSQL Unikaty ograniczają wartości kolumny lub grupy kolumn do wartości niepowtarzających się w danej kolumnie lub grupie kolumn względem wszystkich wierszy tabeli. W zakładce Unikaty kliknij na pole unikatu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć unikat. Użyj Nazwa - pole edycyjne aby ustawić nazwę unikatu. Aby ustawić pole jako unikat kliknij na Pola aby otworzyć okno edytora. Indeks przestrzeni tabel Przestrzeń tabel ograniczenia unikatów indeksu. Współczynnik wypełnienia Współczynnik wypełnienia unikatu jest wartością procentową pomiędzy 10 a 100 procent (100 procent oznacza pełne wypełnienie i jest to wartość domyślna). Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Z opóźnieniem Ograniczenie unikatu może być opóźnione. Opóźniony Ograniczenie unikatu głównego jest jedynie przy kończeniu transakcji. Komentarz Określa komentarz unikatu. Weryfikatory PostgreSQL Wyrażenie weryfikatora określa zakres danych, które mogą być zapisane do kolumny. Weryfikator musi zwracać wartość True lub False. 100

101 W zakładce Weryfikatory kliknij na pole zaznaczenia. Za pomocą przycisków paska narzędzi możesz utworzyć nowe, zmodyfikować lub usunąć wybrane zaznaczenie. Użyj Nazwa - pole edycyjne aby ustawić nazwę weryfikatora. Wyrażenie Podaj wyrażenie sprawdzające, np. "field_name1> 0 AND field_name2> field_name1" w polu Wyrażenie. Wykluczenie dla kolumny odnosi się jedynie do wartości danej kolumny, natomiast związane z tabelą może odnosić się do wartości kliku kolumn. Bez dziedziczenia Ograniczenie weryfikatora nie jest powielany w tabelach podrzędnych. Uwaga: Dostępne od wersji 9.2 serwera PostgreSQL. Komentarz Określenie komentarza weryfikatora. Wykluczenia PostgreSQL Wyrażenie wykluczenia zapewnia dodatkowe opcje dla operatora porównania kolumn lub wyrażeń danych dwóch wierszy. W zakładce Wykluczenia kliknij na pole wykluczenia aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć wykluczenie. Uwaga: Wykluczenia dostępne są od wersji 9.0 serwera PostgreSQL. Użyj Nazwa - pole edycyjne aby ustawić nazwę wykluczenia. Metoda indeksu Nazwa metody dostępowej indeksu. Wyklucz elementy Wybierz elementy wykluczone i określ odpowiednie operatory. Indeks przestrzeni tabel Przestrzeń tabel ograniczenia wykluczeń indeksu. Współczynnik wypełnienia Współczynnik wypełnienia parametru ograniczenia wykluczeń indeksu. Buforowanie Użyj technik buforowania przy budowie wykluczeń ograniczeń indeksu. Uwaga: Dostępne od wersji 9.2 serwera PostgreSQL. 101

102 Predykat Określ wykluczenie oganiczenia dla operacji na tabeli. Z opóźnieniem Ograniczenie wykluczenia może być opóźnione. Opóźniony Ograniczenie wykluczenia sprawdzane jest jedynie przy kończeniu transakcji. Komentarz Określa komentarz wykluczenia. Reguły PostgreSQL Reguły PostgreSQL pozwalają określić dodatkowe akcje podczas wstawiania, aktualizacji oraz usuwania tabel. Uwaga: Użytkownik musi być właścicielem tabeli, aby mógł zmienić jej role. W zakładce Reguły kliknij na pole roli aby ją zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć rolę. Użyj Nazwa - pole edycyjne aby ustawić nazwę reguły. Nazwa reguły musi być unikalna względem innych pól tabeli. Reguły ustawiane są w kolejności alfabetycznej. Typ zdarzenia Zdarzenie należy do: Wybierz, Wstaw, Aktualizujlub Usuń. Wykonaj również zamiast Określenie polecenia, które ma zostać wykonane dodatkowo z komendą wejściową. Określenie polecenia, które ma zostać wykonane zamiast komendy wejściowej. Warunek Dowolne wyrażenie porównawcze SQL (zwracające wartość boolean). Wyrażenie może odnosić się tylko do tabel NEW oraz OLD i nie może składać się z funkcji agregujących. Polecenia Polecenia określające akcje reguł. Poprawne polecenia to Wybierz, Wstaw, Aktualizuj, Usuńlub NOTIFY. Dla warunków oraz wyrażeń dostępne są specjalne tabele NEW oraz OLD, które mogą zostać użyte w odniesieniu do danych tabeli. Tabela NEW dostępna jest dla reguł ON INSERT oraz ON UPDATE i odnosi się do danych po wstawieniu lub aktualizacji wiersza. Tabela OLD dostępna jest dla reguł ON UPDATE oraz ON DELETE i odnosi się do danych sprzed aktualizacji lub usunięcia. 102

103 Komentarz Określa komentarz reguły. Trigery PostgreSQL Triger jest operacją w bazie danych wykonywaną automatycznie podczas wystąpienia określonych akcji. Wykonywanie trigerów może być określone podczas operacji wstawiania, aktualizacji lub usuwania (odpowiednio INSERT, UPDATE oraz DELETE). Tryb wywołania trigera może być ustawiony jako dla każdego wiersza lub raz na wystąpienie operacji. W zakładce Trigery kliknij na pole trigera aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć triger. Uwaga: Aby móc utworzyć triger użytkownik musi posiadać uprawnienia TRIGGER uprawnienie tabeli. Użyj Nazwa - pole edycyjne aby ustawić nazwę trigera. Nazwa trigera musi być unikalna względem innych pól tabeli. Dla każdego Opcja określa, czy triger ma zostać wywołany tylko raz dla całego polecenia SQL, czy dla każdego zmienionego wiersza. Wykonaj Określa moment akcji trigera. Wartość można podać jako przed lub za aby określić wywołanie trigera przed lub po danym wyrażeniu. Wstaw Triger jest wywoływany podczas dodania wiersza do tabeli. Aktualizuj Triger jest wywoływany podczas zmiany wartości w wierszu z tabeli. Usuń Triger jest wywoływany podczas usuwania wiersza z tabeli. Aktualizacja pól Określ listę kolumn. Triger zostanie wywołany tylko wtedy, gdy jedna z dostępnych kolumn zostanie określona jako źródło aktualizacji. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Warunek Określ wartość logiczną wyrażenia WHEN, które zostanie użyte do sprawdzenia warunku wywołania trigera. Uwaga: Dostępne od wersji 9.0 serwera PostgreSQL. 103

104 Schemat funkcji i Funkcja Funkcja użytkownika określona jako triger (nie przyjmuje argumentów). Argumenty Opcjonalna lista argumentów trigera (oddzielonych przecinkami). Mogą nimi być jedynie wartości tekstowe, a liczby i zmienne zostaną zamienione na ciąg tekstowy. Przed podaniem parametrów zalecamy sprawdzenie implementacji funkcji, aby dowiedzieć się więcej na temat przetwarzania argumentów, gdyż może się różnić od domyślnych funkcji w bazie danych. Komentarz Określa komentarz trigera. Ograniczenie Utwórz triger ograniczenia. Z opóźnieniem Ograniczenie trigera może być opóźnione. Opóźniony Ograniczenie trigera głównego jest jedynie przy kończeniu transakcji. Schemat odniesienia i Tabela odniesienia Schemat oraz nazwa tabeli odniesienia dla ograniczenia. Opcje tabeli PostgreSQL Niezalogowany Tabela utworzona jako tabela niezalogowana. Dane zapisywane do tego typu tabeli nie są dołączane do zapisów logowania, dzięki czemu operacje na tabelach niezalogowanych są o wiele wydajniejsze niż na tabelach zwykłych. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Właściciel Określa użytkownika jako właściciela tabeli. Przestrzeń tabel Określa inną niż domyślna przestrzeń tabel. Uwaga: Dostępne od wersji 8.0 serwera PostgreSQL. Zawiera identyfikator Wybierz opcję, jeśli chcesz wymusić nadawanie identyfiaktorów wiersza (OID). Dziedziczony po Opcja określa listę tabel, z których dziedziczone zostaną kolumny dla nowych tabel. Modyfikacja tabeli nadrzędnej ma 104

105 także zastosowanie dla tabel potomnych i domyślnie dane tabel podrzędnych są uwzględniane przy przeszukiwań tabel nadrzędnych. Wybierz dostępne tabele z listy. Współczynnik wypełnienia Współczynnik wypełnienia tabeli określany jest wartością procentową w zakresie od 10 do 100. Domyślną wartością jest 100% (pełne wypełnienie). Jeśli określony jest mniejszy współczynnik, operacja INSERT powoduje zapis danych na stronę tylko do wartości wypełnienia. Pozostała przestrzeń wykorzystywana jest do operacji UPDATE dla danych wierszy na tej stronie, co powoduje zwiększenie wydajności operacji modyfikowania dnaych. Dla tabel, dla których nie są wykonywane operacje UPDATE zaleca się ustawienie pełnego współczynnika wypełnienia. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Tabele powiązane w PostgreSQL Tabele powiązane w PostgreSQL określają strukturę danych na zewnętrznym serwerze i mogą być odpytywane tak samo, jak tabele serwera lokalnego. Za każdym razem, kiedy odpytywane zostają tabele zewnętrzne serwer lokalny za pomocą odpowiedniego protokołu przsyła wykonywane zapytanie do serwera zewnętrznego oraz pobiera wyniki i łączy je wraz z własnymi wynikami. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Pola tabel powiązanych w PostgreSQL W zakładce Pola kliknij na pole aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć lub usunąć pole. Aby wyszukać pole o podanej nazwie wybierz Edycja -> Szukaj -> Szukaj lub wciśnij CMD-F. Użyj Nazwa - pole edycyjne aby ustawić nazwę pola. Nazwa pola musi być unikalna względem innych pól tabeli. Typ - menu podręczne określa typ danych pola. Zobacz sekcję Typy danych PosgtreSQL. Użyj Długość - pole edycyjne określa długość pola, następnie użyj Po przecinku - pole edycyjne określa liczbę cyfr po przecinku dla liczby zmiennoprzecinkowej. Uwaga: Należy uważać przy zmniejszaniu rozmiaru pola ze względu na możliwą utratę danych. Wymiary Ustawienie rozmiaru tablicy. Not Null Wybierz opcję, jeśli nie chcesz dopuszczać wartości NULL dla pola. Ustawienia pól 105

106 Uwaga: Poniższe opcje zależne są od wybranego typu pola. Nazwa kolumny powiązanej Nazwa kolumny z tabeli powiązanej. Opcje Opcje związane z kolumnami tabel powiązanych: Nazwa i Wartość są specyficzne dla każdego rodzaju modułu wczytującego dane zewnętrzne oraz sprawdzane przez funkcje indywidualne dla modułów. Domyślna wartość Podaj wartość domyślną pola. Komentarz Ustawienie dodatkowego tekstu opisującego pole. Kolacja Ustawienie kolacji kolumn (wymaganej dla typu danych). Jesli nie określono własnej kolacji, zostanie użyta domyślna. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Schemat Ustawienie schematu dla typu pola. Typ użytkownika Ustaw typ pola. Opcje tabeli powiązanej w PostgreSQL Serwer powiązany Nazwa serwera zawierającego tabelę powiązaną. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Opcje Opcje związane z tabelami powiązanymi: Nazwa i Wartość są specyficzne dla każdego rodzaju modułu wczytującego dane zewnętrzne oraz sprawdzane przez funkcje indywidualne dla modułów. Właściciel Określa użytkownika jako właściciela tabeli. Widoki PostgreSQL Widoki (włączając widoki, w których dane mogą być aktualizowane) zostały dodane w wersji 5.0 MySQL. Widoki użyteczne są do wyświetlania wybranych informacji (np. użytkownikom z ograniczonym dostępem do pełnej zawartości 106

107 tabel lub określonych wierszy). Aby sterować dostępem możesz również dostosować odpowiednie uprawnienia. Kliknij na aby otworzyć listę dla obiektów Widok. Możesz utworzyć skrót to widoku przeciągając dany widok do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane widoku bez otwierania głównego okna programu Navicat. Przycisk Podgląd Opis Podgląd i wyjaśnienie widoku. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Kreator widoków (dostępne tylko w pełnej wersji) Kreator umożliwia tworzenie i edycję widoków bez znajomości SQL. Zobacz temat Kreator zapytań. Edytor Możesz zmodyfikować definicję widoku jako wyrażenie SQL (wyrażenie SELECT). Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Reguły Użyj Nazwa aby ustawić nazwę reguły. Typ zdarzenia Zdarzenie należy do: Wybierz, Wstaw, Aktualizujlub Usuń. Wykonaj również zamiast Określenie polecenia, które ma zostać wykonane dodatkowo z komendą wejściową. Określenie polecenia, które ma zostać wykonane zamiast komendy wejściowej. Warunek Dowolne wyrażenie porównawcze SQL (zwracające wartość boolean). Wyrażenie może odnosić się tylko do tabel NEW oraz OLD i nie może składać się z funkcji agregujących. Polecenia Polecenia określające akcje reguł. Poprawne polecenia to Wybierz, Wstaw, Aktualizuj, Usuńlub NOTIFY. Dla warunków oraz wyrażeń dostępne są specjalne tabele NEW oraz OLD, które mogą zostać użyte w odniesieniu do danych tabeli. Tabela NEW dostępna jest dla reguł ON INSERT oraz ON UPDATE i odnosi się do danych po 107

108 wstawieniu lub aktualizacji wiersza. Tabela OLD dostępna jest dla reguł ON UPDATE oraz ON DELETE i odnosi się do danych sprzed aktualizacji lub usunięcia. Komentarz Określa komentarz reguły. Ustawienie dla parametru: Podgląd widoku Podgląd widoku wyświetla dane widoku w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Funkcje PostgreSQL PostgreSQL udostępnia 4 rodzaje funkcji: Funkcja zapytań (podana jako zapytania SQL) Funkcja proceduralna (napisana w języku PL/Tcl lub PL/pgSQL) Funkcje wewnętrzne Funkcje języka C Każdy rodzaj funkcji może przyjąć argument i zwrócić dane o typie bazowym, złożonym lub kombinację tych typów. Niektóre rodzaje funkcji mogą pobierać argumenty i zwracać wynik o pseudo-typie (np. polimorficzne). Kliknij na aby otworzyć listę dla obiektów Funkcja. Właściwości Właściciel Właściciel funkcji. Język Nazwa języka, w której została zaimplementowana funkcja. Może to być 'SQL', 'C', 'internal' lub nazwa funkcji użytkownika. Dla zachowania zgodności zaleca się podawanie nazwy w obrębie pojedyńczego cudzysłowiu. Schemat typu zwrotu i Typ zwrotu Typ zwrotny funkcji. Zmienność Atrybuty określają zachowanie optymizatora względem funkcji. Może być wybrany w jednym momencie tylko jeden atrybut (jeśli nie zostanie wybrany, zastosowany zostanie VOLATILE). IMMUTABLE STABLE Funkcja nie może modyfikować danych ani struktury oraz zwraca zawsze ten sam wynik dla tych samych argumentów. Jeśli opcja zostanie podana, każde wywołanie funkcji ze stałymi argumentami zostanie bezpośrednio zastąpione jej wynikiem. Funkcja nie może modyfikować danych ani struktury oraz zwraca zawsze ten 108

109 VOLATILE sam wynik dla tych samych argumentów w obrębie danego przeszukiwania bazy danych. Każde kolejne przeszukiwanie może zwrócić inny wynik, zależnie od zmian dokonanych w bazie danych pomiędzy wywołaniami funkcji. Wartość zwrotna funkcji może się zmienić w trakcie przeszukiwania tabeli. W związku z tym proces nie może dokonać optymalizacji dla funkcji. Przykładowe wbudowane funkcje o tej charakterystyce to random(), currval(), timeofday(). Należy jendak pamiętać, że każda funkcja, która może zwrócić różną wartość w trakcie przeszukiwania musi zostać oznaczona klauzulą volatile, nawet, jeśli wynik może zostać przewidziany (np. funkcja setval()). Zabezpieczenia INVOKER DEFINER Określa, czy funkcja zostanie wykonana z uprawnieniami użytkownika wykonującego funkcję. Określ, że dana funkcja powinna zostać wykonana z uprawnieniami użytkownika, który ją utworzył. Ustawienia powrotów Określa, czy funkcja zwróci zestaw wyników, czy pojedyńczy wynik. Ścisły Określa, czy funkcja zawsze zwróci wartość null bez względu na to, czy argumentami są wartości null, czy konkretne wartości. Funkcja nie zostanie wykonana, jeśli dowolny argument ma wartość null. Parametr Określa parametr funkcji. Pozostało wartości Wartość dodatnia oszacowana przez plan w jednostkach cpu_operator_cost. Jeśli funkcja zwraca zestaw wyników, jest to koszt zwróconego wiersza. Jeśli koszt nie jest określony, wartość 1 określana jest dla funkcji w języku C oraz 100 dla funkcji w innych językach. Większe wartości zwracane są, gdy funkcja wywołana została ponad normę. Uwaga: Dostępne od wersji 8.3 serwera PostgreSQL. Pozostało wierszy Wartość dodatnia oszacowana przez plan dla wierszy zwróconych przez funkcję (tylko dla funkcji zwracających zestaw wyników). Domyślną wartością jest 1000 wierszy. Uwaga: Dostępne od wersji 8.3 serwera PostgreSQL. Parametr konfiguracji Określony parametr konfiguracji dostępny jako wartość funkcji. Uwaga: Dostępne od wersji 8.3 serwera PostgreSQL. 109

110 Definicja Definicja zawiera poprawne wyrażenie SQL procedury. Może to być proste wyrażenie, takie jak Wybierz lub Wstawlub może być to wyrażenie złożone z użyciem rozpocznij i END. Złożone wyrażenia mogą zwierać deklaracje, pętle oraz inne wyrażenia kontrolne. Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Wynik Aby uruchomić funkcję kliknij na Wykonaj. Jeśli wyrażenie jest poprawne zostanie wykonane oraz jeśli zwraca wyniki, Wynik - zakładka zawiera dane zwrócone przez funkcję. Jeśli wystąpi błąd, wykonywanie zostanie przerwane i zostanie wyświetlony błąd. Jeśli funkcja wymaga podania parametru, Parametry wejściowe. Debuger (dostępne tylko w pełnej wersji) Aby debugować funkcję PL/pgSQL kliknij na wejściowe, jeśli wymagane. Debuguj aby uruchomić Debuger PostgreSQL. Podaj parametry Możesz dodać lub usunąć pułapkę debugera klikając na na szarym obszarze każdego elementu. Agregaty PostgreSQL Funkcje agergujące w PostgreSQL są wyrażone jako wartości stanu lub zmiany stanu. Oznacza to, że agregat może zostać zdefiniowany jako określenie zmiany stanu danych wejściowcych. Aby określić nową funkcję agregata należy określić typ danych jako wartość zmiany stanu, wartość domyślną stanu oraz funkcję zmiany stanu, która jest zwykłą funkcją. Dodatkowo może być także określona funkcja końcowa, która przechowuje wartość stanu różną na wyjściu funkcji agregującej. Kliknij na -> Agregat aby otworzyć listę dla obiektów Agregat. Ustawienia ogólne Właściciel Właściciel funkcji agregującej. Typ wejścia Dane wejściowe funkcji trigera. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Dla wersji niższych wybierz Schemat i Typ z menu podręcznego. Schemat typu stanu i Typ stanu Typ danych stanu agregatora. 110

111 Schemat funkcji stanu i Funkcja stanu Funkcja zmiany stanu wywołana dla każdego wiersza. Dla N argumentów, funkcja musi przyjmować N+1 argumentów, w których pierwszy musi być typu state_data_typeoraz pozostałe elementy typu danych wejściowych agregata. Funkcja musi zwrócić wartość typu state_data_type. Funkcja w parametrach pobiera aktualny stan oraz aktualne dane i zwraca następny stan. Schemat funkcji końcowej i Funkcja końcowa Funkcja końcowa wyniku agregata przed przesłaniem danych wierszy. Funkcja musi przyjmować tylko 1 argument o typie state_data_type. Typ zwrotu agregata zdefiniowany jest jako typ zwrotu funkcji agregata. Jeśli więc funkcja jest nieokreślona, końowym wynikiem jest wynik agregata, a typem powrotu jest state_data_type. Warunek początkowy Wartość początkowa stanu. Wartością może być jedna z dostępnych wartości typu danych state_data_type. Jeśli nie określono, wartością będzie NULL. Schemat op. sortowania i Operator sortowania Operator sortowania dla agregata określającego minum lub maksymum. Operator musi zawierać ten sam typ, jaki zawiera triger (agregator musi przyjmować tylko jeden argument). Uwaga: Dostępne od wersji 8.1 serwera PostgreSQL. Konwersje PostgreSQL Konwersje określają odpowiednie czynności przetwarzające dane z jednego zestawu znaków na inny. Mogą one być także użyte przez funkcje konwersji określając źródłowe i docelowe kodowanie. Konwersje mogą być oznaczone klauzulą DEFAULT, co oznacza, że kodowanie będzie automatycznie dopasowane do kodowania klienta oraz serwera. Kliknij na -> Konwersja aby otworzyć listę dla obiektów Konwersja. Ustawienia ogólne Właściciel Właściciel funkcji konwersji. Kodowanie źródłowe Kodowanie źródłowe. Kodowanie docelowe Nazwa kodowania. Schemat funkcji i Funkcja Funkcja do wykonania konwersji. Nazwa funkcji może być względna do schematu. Jeśli podane wyrażenie nie określa bezpośrednio funkcji, wartość przyjmowana jest jako ścieżka do funkcji. Funkcja musi posiadać sygnaturę: conv_proc( 111

112 integer -- identyfikator źródłowego kodowania integer -- identyfikator docelowego kodowania cstring, -- źródłowy ciąg znaków (styl C, zakończenia null) internal, -- miejsce docelowe integer -- długośc ciągu źródłowego ) RETURNS void; Domyślnie Wybierz opcję, jeśli chcesz aby konwersja została ustawiona jako domyślna kodowania. Należy podać tylko jedno domyślne kodowanie schematu dla Domeny PostgreSQL Domena jest typem danych zawierający dodatkowe warunki (ograniczenia wartości). Użytkownik definiujący domenę staje się jego właścicielem. Domeny są abstrakcyjnymi elementami, które zawierają zbiór pól dostępnych w 1 lokalizacji. Na przykład kilka tabel może zawierać pole z adresem , z których wszystkie wymagają tego samego wyrażenia CHECK do weryfikacji składni adresu. Określenie domeny dla tych tabel pozwala określić tylko raz dane wyrażenie. Kliknij na -> Domena aby otworzyć listę dla obiektów Domena. Ustawienia ogólne Kategoria typu Wybierz odpowiednią kategorię typu danych: Typ bazowy, Typ złożenia, Typ numeryczny i Domena. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Schemat typu Wybierz schemat odpowiedniego typu. Typ Wybierz odpowiedni typ danych domeny z listy. Wymiary Rozmiary tablicy. Długość i Skala Użyj Długość - pole edycyjne określa długość pola, następnie użyj Skala - pole edycyjne określa liczbę cyfr po przecinku. Domyślnie Domyślnie - klauzula określa domyślną wartość kolumny dla typu danych domeny. Wartość określana jest przez dowolne zapytanie (jednakże podzapytania nie są dopuszczalne). Typ danych zapytania musi być zgodny z typem danych domeny. Jeśli wartość nie jest określona, domyślnie wartość przyjmuje wartość NULL. 112

113 Dla wartości wstawiania, które nie zawierają żadnej wartości zostanie użyta wartość domyślna. Wartość domyślna dla danej kolumny ma pierwszeństwo przed wartością określoną przez domenę. Not Null Wartości domeny nie mogą być NULL. Właściciel Właściciel funkcji domeny. Właścicielem jest użytkownik, który określa daną domenę. Weryfikator Weryfikator - zakładka przedstawia informacje o domenie. Umożliwia tworzenie nowej domeny, modyfikację lub usunięcie istniejącej. CHECK - klauzula określa zgodność ograniczeń lub testów z wartościami domeny. Każde ograniczenie musi byc wyrażeniem zwracającym wartość typu Boolean oraz określać wyrażenie Wartość aby odnieś się do sprawdzanej wartości. Indeksy PostgreSQL Indeksy pozwalają na szybki dostęp do danych. Tworzone są na podstawie kolumn tabeli. Kliknij na -> Indeks aby otworzyć listę dla obiektów Indeks. Ustawienia ogólne Typ Określa typ indeksu. Unikat Utworzenie indeksu unikalnego oznacza sprawdzanie, czy nie występuje duplikat danej wartości określonej kolumny podczas wstawiania nowego wiersza danych. Nazwa tabeli Nazwa tabeli do indeksowania (względna do schematu). Pole Nazwa kolumny tabeli. Kolacja Wybór kolacji dla indeksu. Uwaga: Dostępne od wersji 9.1 serwera PostgreSQL. Sortowanie (tylko dla indeksu btree) Określ kolejność sortowania: ASC (rosnąco) lub DESC (malejąco). 113

114 NULL (tylko dla indeksu btree) Określ, że wartości null przy sortowaniu znajdą się na końcu listy wyników. Ograniczenie Jeśli chcesz utworzyć indeks typu partial podaj wyrażenie ograniczenia w tej zakładce. Indeks partial jest indeksem zawierającym elementy tylko dla określonej partycji tabeli. Ustawienia zaawansowane Klaster Klaster Oznaczenie, aby dane tabeli przechowywane były w klastrach w oparciu o konkretny indeks. Indeks musi być już określony dla tabeli. Jeśli tabela jest zapisana w klastrach, serwer PostgreSQL zapamięta po którym indeksie rozpoczyna się klastr. Następnie polecenie CLUSTER wykona operacje z zachowaniem indeksu. Równocześnie Jeśli ta opcja zostanie wybrana, PostgreSQL utworzy indeksy bez blokowania tabel przed wstawianiem, aktualizacją lub usuwaniem. Domyślnie tabele są blokowane podczas budowy indeksów. Przestrzeń tabel Przestrzeń tabel, w której ma zostać utworzony indeks. Wsp. wypełnienia (%) Współczynnik wypełnienia indeksu to wartość procentowa określająca procent zapełnienia stron indeksu. Szybka aktualizacja (tylko dla indeksu gin) Opcja określa sposób użycia opcji szybkiej aktualizacji. Uwaga: Dostępne od wersji 8.4 serwera PostgreSQL. Buforowanie (tylko dla indeksu gist) Określa technikę buforowania przy budowie indeksu. Operatory PostgreSQL PostgreSQL udostępnia operatory jednoargumentowe lewy i prawy oraz operatory binarne. Mogą one zostać przeciążone. Przynajmniej jeden LEFTARG i RIGHTARG musi być określone. Dla operatorów binarnych, muszą być określone obie. Dla prawego operatora jednoargumentowego, tylko LEFTARG musi być określone, lecz dla lewego operatora jednoargumentowe tylko RIGHTARG musi być określone. Kliknij na -> Operator aby otworzyć listę dla obiektów Operator. Uwaga: LEFTARG = Typ po lewej RIGHTARG = Typ po prawej 114

115 Ustawienia ogólne Właściciel Właściciel funkcji operatora. Schemat typu po lewej i Typ po lewej Typ danych po lewej stronie operatora. Opcja nie dotyczy lewego operatora jednoargumentowego. Schemat typu po prawej i Typ po prawej Typ danych po prawej stronie operatora. Opcja nie dotyczy prawego operatora jednoargumentowego. Schemat funkcji operatora i Funkcja operatora Funkcja operatora. Ustawienia zaawansowane Schemat funkcji ograniczenia i Funkcja ograniczenia Wybór funkcji ograniczenia operatora Schemat funkcji łączenia i Funkcja łączenia Wybór funkcji złącznia operatora Schemat przełącznika i Przełącznik Przełącznik operatora Schemat negatora i Negator Negator operatora. Łączenie Hash Jeśli opcja jest wybrana operator może być określany przy złączeniu hash join. Łączenie Merge Jeśli opcja jest wybrana operator może być określany przy złączeniu merge join. Dodatkowe ustawienia zaawansowane serwera PostgreSQL od wersji 8.3 Schemat sortowania po lewej i Sortowanie po lewej Jeśli operator dostępny jest dla złączenia typu merge, jest to operator sortowania z lewej strony. Schemat sortowania po prawej i Sortowanie po prawej Jeśli operator dostępny jest dla złączenia typu merge, jest to operator sortowania z prawej strony. Schemat operatora mniejszy niż i Mniejszy niż Jeśli operator dostępny jest dla złączenia typu merge, jest to operator porównania mniejszy niż. 115

116 Schemat operatora większy niż i Większy niż Jeśli operator dostępny jest dla złączenia typu merge, jest to operator porównania większy niż. Widoki zmaterializowane PostgreSQL Widok zmaterializowany jest obiektem, którego wyniki zwrócone przez określone zapytanie są fizycznie przechowywane w bazie danych. Dane widoku zmaterializowanego mogą być odświeżane w dowolnym momencie. Kliknij na -> Widok zmaterializowany aby otworzyć listę dla obiektów Widok zmaterializowany. Uwaga: Dostępne od wersji 9.3 serwera PostgreSQL. Aby odświeżyć oraz zamienić zawartość widoku zmaterializowanego, przytrzymaj klawisz Ctrl oraz kliknij w oknie listy obiektów i wybierz polecenie Odśwież widok zmaterializowany z z menu podręcznego. Przycisk Podgląd Opis Podgląd wyników lub objaśnienie widoku zmaterializowanego. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Kreator widoków (dostępne tylko w pełnej wersji) Kreator umożliwia tworzenie i edycję widoków bez znajomości SQL. Zobacz temat Kreator zapytań. Edytor Możesz zmodyfikować definicję widoku jako wyrażenie SQL (wyrażenie SELECT). Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Ustawienia zaawansowane Właściciel Właściciel widoku zmaterializowanego. Przestrzeń tabel Nazwa przestrzeni tabel, w której zostanie utworzony widok zmaterializowany. Współczynnik wypełnienia Współczynnik wypełnienia widoku jest wartością procentową pomiędzy 10 a 100 procent (100 procent oznacza pełne wypełnienie i jest to wartość domyślna). Dane Widok zmaterializowany powinien zostać wypełniony podczas tworzenia. 116

117 Podgląd widoku Podgląd widoku wyświetla dane widoku w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Klasy operatora PostgreSQL Klasa operatora określa sposób przetwarzania określonego typu danych jako indeksów. Przed utworzeniem klasy operatora należy utworzyć odpowiednie operatory oraz funkcje operatorów. Kliknij na -> Klasa operatora aby otworzyć listę dla obiektów Klasa operatora. Uwaga: Dane dwie klasy operatora w tym samym schemacie mogą zwierać identyczne nazwy tylko wtedy, jeśli zostanie dla nich określona inna metoda indeksu. Ustawienia ogólne Właściciel Właściciel klasy operatora. Schemat typu danych i Typ danych Kolumna typu danych klasy operatora. Metoda indeksu Nazwa metody klasy operatora. Schemat typu magazynu i Typ magazynu Typ danych indeksu. Ogólnie jest to ten sam typ, co typ danych w kolumnie, jednakże niektóre metody indeksu (GIN i GiST), co pozwala na ich odróżnienie. Magazyn - klauzula musi zostać pominięta dla metody indeksu identycznego typu. Rodzina operatora Nazwa rodzaju operatora klasy operatora. Jeśli nie zostanie podana, zostanie użyta nazwa klasy operatora (jeśli klasa operatora nie istnieje, zostanie utworzona). Uwaga: Dostępne od wersji 8.3 serwera PostgreSQL. Operator domyślny Jeśli opcja jest zaznaczona klasa operatora zostanie ustawiona jako domyślna klasa operatora. Może być określona tylko jenda domyślna klasa operatora dla danego typu danych lub indeksu. Operatory Nr strategii Metoda indeksu może zawierać szereg strategii o typie klasy operatora. 117

118 Schemat operatora i Prototyp operatora Operator klasy operatora. Sprawdź ponownie Jeśli opcja jest zaznaczona, indeks jest stratny dla tego operatora i jeśli wiersze zostaną pobrane przy użyciu indeksu, muszą zostać ponownie zweryfikowane w celu wywołania tego operatora. Uwaga: Do wersji 8.4 serwera PostgreSQL wyrażenie OPERATOR mógł także zostać wykonany z opcją RECHECK. Od wersji 8.4 zostało to zmienione, ponieważ operator indeksu jest określany każdorazowo podczas wykonywania danego wyrażenia. Dzięki temu nie zostaje utracona wartość operatora. Funkcje Nr utrzymania Metoda indeksu może zawierać szereg procedur o typie klasy operatora. Schemat funkcji i Prototyp funkcji Funkcja będąca metodą indeksu obsługuje procedury klasy operatora. Sekwencje PostgreSQL Sekwencja wymaga utworzenia i zainicjowania spejcalnej jednowierszowej tabeli i służy generowaniu unikalnych identyfikatorów wiersza dla tabeli. Kliknij na -> Sekwencja aby otworzyć listę dla obiektów Sekwencja. Ustawienia ogólne Właściciel Właściciel funkcji sekwencji. Wartość początkowa Wartość początkowa sekwencji. Zwiększanie Określ kierunek dodawania w sekwencji podczas tworzenia nowej wartości. Wartość dodatnia oznacza sekwencję rosnącą, natomiast wartość ujemna oznacza sekwencję malejącą. Domyślną wartością jest 1. Wartość minimalna Określa wartość minimalną sekwencji. Jeśli Bez wartości minimalnej jest zaznaczone, wówczas wartość domyślna zostanie użyta. Maksymalnie Określa wartość maksymalną sekwencji. Jeśli Bez wartości maksymalnej jest zaznaczone, wówczas wartość domyślna zostanie użyta. 118

119 Rozmiar Cache Określ liczbę zapisanych w pamięci sekwencji (dla uzyskania szybszego dostępu). Cyklicznie Opcja zezwala sekwencji ucinać wartości jeśli przekroczą wartość maksymalną lub nie osiągną wartości minimalnej. Jeśli osiągnięty został limit, następny numer generowany jest od wartości minimalnej do maksymalnej. Jeśli opcja nie jest użyta, to odwołanie o następną wartość sekwencji po przekroczeniu maksimum zakończy się błędem. Należy do Wybierz Tabela i Kolumna aby sekwencja została przypisana do określonej kolumny (lub całej tabeli). Oznacza to także, że sekwencja zostanie automatycznie usunięta wraz z kolumną. Określona tabela musi posiadać tego samego właściciela i znajdowac się w tym samym schemacie. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Trigery PostgreSQL Trigery to odpowiednio określone akcje wykonywane podczas odpowiednich zdarzeń bazy danych (np. dodanie nowego wiersza). Kliknij na -> Triger aby otworzyć listę dla obiektów Triger. Zobacz temat Trigery. Ustawienia ogólne Ograniczenie Wybierz opcję, jeśli chcesz utworzyć triger ograniczenia. Typ trigera Wybierz typ trigera: Tabela lub Widok. Uwaga: Dostępne od wersji 9.0 serwera PostgreSQL. Nazwa tabeli lub Pokaż nazwę Wybierz tabelę lub widok. Przed Triger może zostać wywołany przed dokonaniem operacji na wierszu. Za Triger może zostać wywołany po dokonaniu operacji na wierszu. Zamiast Triger może zostać wywołany zamiast dokonania operacji na wierszu. 119

120 Wstaw Triger zostanie aktywny niezależnie od operacji wstawiania wiersza. Aktualizuj Triger jest wywoływany podczas zmiany wartości w wierszu z tabeli. Usuń Triger zostanie aktywny niezależnie od operacji usuwania wiersza. Resetuj Triger zostanie wywołany podczas operacji TRUNCATE. Aktualizacja kolumn Określ listę kolumn. Triger zostanie wywołany tylko wtedy, gdy jedna z dostępnych kolumn zostanie określona jako źródło aktualizacji. Poziom instrukcji Określ procedurę trigera dla danego wyrażenia SQL. Poziom wiersza Określ procedurę trigera dla każdego wiersza. Uwaga: Dostępne od wersji 9.0 serwera PostgreSQL. Schemat funkcji i Nazwa funkcji Funkcja użytkownika określona jako triger (nie przyjmuje argumentów). Argumenty funkcji Opcjonalna lista argumentów trigera (oddzielonych przecinkami). Mogą nimi być jedynie wartości tekstowe, a liczby i zmienne zostaną zamienione na ciąg tekstowy. Przed podaniem parametrów zalecamy sprawdzenie implementacji funkcji, aby dowiedzieć się więcej na temat przetwarzania argumentów, gdyż może się różnić od domyślnych funkcji w bazie danych. Warunek Określ wyrażenie Boolean, które zostanie sprawdzone przed wywołaniem trigera (triger zostanie wywołany, jeśli to wyrażenie zwróci wartość prawdy). Ograniczenie Z opóźnieniem Ograniczenie może być opóźnione. Wstępnie natychmiastowo Ograniczenie jest sprawdzane po każdym wykonaniu polecenia. 120

121 Wstępnie z opóźnieniem Ograniczenie jest sprawdzane tylko przy zakończeniu transakcji. Schemat odniesienia i Tabela odniesienia Schemat oraz nazwa tabeli odniesienia dla ograniczenia. Funkcje trigera PostgreSQL Funkcja trigera tworzona jest dla wywołań określonych zdarzeń w bazie danych, przez które triger jest wywoływany. Definicja trigera a definicja funkcji trigera to dwa różne zdarzenia. Triger definiuje się wraz z poleceniem CREATE TRIGGER, gdzie określone są funkcje trigera według polecenia SQL CREATE FUNCTION. Kliknij na -> Funkcja trigera aby otworzyć listę dla obiektów Funkcja trigera. Zobacz temat Trigery. Właściwości Właściciel Właściciel funkcji trigera. Język Nazwa języka, w której została zaimplementowana funkcja. Może to być "C", "internal" lub nazwa funkcji użytkownika. Dla zachowania zgodności zaleca się podawanie nazwy w obrębie pojedyńczego cudzysłowiu. Schemat typu zwrotu i Typ zwrotu Typ zwrotu funkcji trigera. Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Zmienność Atrybuty określają zachowanie optymizatora względem funkcji. Może być wybrany w jednym momencie tylko jeden atrybut (jeśli nie zostanie wybrany, zastosowany zostanie VOLATILE). IMMUTABLE STABLE VOLATILE Funkcja nie może modyfikować danych ani struktury oraz zwraca zawsze ten sam wynik dla tych samych argumentów. Jeśli opcja zostanie podana, każde wywołanie funkcji ze stałymi argumentami zostanie bezpośrednio zastąpione jej wynikiem. Funkcja nie może modyfikować danych ani struktury oraz zwraca zawsze ten sam wynik dla tych samych argumentów w obrębie danego przeszukiwania bazy danych. Każde kolejne przeszukiwanie może zwrócić inny wynik, zależnie od zmian dokonanych w bazie danych pomiędzy wywołaniami funkcji. Wartość zwrotna funkcji może się zmienić w trakcie przeszukiwania tabeli. W związku z tym proces nie może dokonać optymalizacji dla funkcji. Przykładowe wbudowane 121

122 funkcje o tej charakterystyce to random(), currval(), timeofday(). Należy jendak pamiętać, że każda funkcja, która może zwrócić różną wartość w trakcie przeszukiwania musi zostać oznaczona klauzulą volatile, nawet, jeśli wynik może zostać przewidziany (np. funkcja setval()). Zabezpieczenia INVOKER DEFINER Określa, czy funkcja zostanie wykonana z uprawnieniami użytkownika wykonującego funkcję. Określ, że dana funkcja powinna zostać wykonana z uprawnieniami użytkownika, który ją utworzył. Ustawienia powrotów Określa, czy funkcja zwróci zestaw wyników, czy pojedyńczy wynik. Ścisły Określa, czy funkcja zawsze zwróci wartość null bez względu na to, czy argumentami są wartości null, czy konkretne wartości. Funkcja nie zostanie wykonana, jeśli dowolny argument ma wartość null. Parametr Określa parametr trigera funkcji. Pozostało wartości Wartość dodatnia oszacowana przez plan w jednostkach cpu_operator_cost. Jeśli funkcja zwraca zestaw wyników, jest to koszt zwróconego wiersza. Jeśli koszt nie jest określony, wartość 1 określana jest dla funkcji w języku C oraz 100 dla funkcji w innych językach. Większe wartości zwracane są, gdy funkcja wywołana została ponad normę. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Pozostało wierszy Wartość dodatnia określająca prawdopodobną liczbę wierszy w wyniku funkcji. Wartość ta dostępna jest tylko dla funkcji, które zwracają zestaw wyników. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Parametr konfiguracji Określony parametr konfiguracji dostępny jako wartość funkcji. Uwaga: Dostępne od wersji 8.2 serwera PostgreSQL. Definicja Definicja zawiera poprawne wyrażenie SQL procedury. Może to być proste wyrażenie, takie jak Wybierz lub Wstawlub może być to wyrażenie złożone z użyciem rozpocznij i END. Złożone wyrażenia mogą zwierać deklaracje, pętle oraz inne wyrażenia kontrolne. 122

123 Debuger (dostępne tylko w pełnej wersji) Aby debugować funkcję PL/pgSQL kliknij na Debuguj aby uruchomić Debuger PostgreSQL. Możesz dodać lub usunąć pułapkę debugera klikając na na szarym obszarze każdego elementu. Typy PostgreSQL Typy określają sposób przechowywania i przetwarzania danych w bazie danych. Jeśli podczas tworzenia typu nie został podany określony schemat, wówczas przyjęty zostanie aktualny schemat, w którym typ jest tworzony. Nazwa typu musi być unikatowa względem aktualnej domeny oraz nie może przyjąć nazwy żadnej z istniejących tabel w obrębie danego schematu. Kliknij na -> Typ aby otworzyć listę dla obiektów Typ. Podstawowe typy danych to takie typy danych, jak np. int4, które są wbudowanymi typami języka SQL (czyli zazwyczaj na poziomie danego języka, np. języka C). Ogólnie typy te traktowane są również jako abstrakcyjne typy danych. W PostgreSQL podstawowe typy danych to opisują jedynie podstawowe własności danych. Dzielą się one na typy skalarne oraz tablicowe. Dla każdego typu skalarnego tworzone są automatycznie typy tablicowe, które określają rozmiar typu. Typy złożonelub typy wiersza, które zostają utworzone razem z tabelą. Możliwe jest także utworzenie typu kompozytowego, czyli typu zawierającego zbiór innych typów. Wartością pola typu kompozytowego jest wiersz lub rekord pól odpowiednich dla typów. Typy numeryczny oraz typy danych, które zawierają stałe, predefiniowane wartości w określonej kolejności. Są one adekwatne do typów numerycznych dostępnych w wielu językach programowania. Na przykład typ numeryczny może zawierać dni tygodnia, miesiące lub dowolne statusy. Typy zakresów - typ danych zawierających zakres wartości określonego typu (inaczej zwane podtypem zakresu). Uwaga: Typ numeryczny został dodany w wersji 8.3 serwera PostgreSQL. Typ zakresu został dodany w wersji 9.2 serwera PostgreSQL. Ustawienia ogólne typu bazowego Schemat wejściowy i Wejście Funkcja konwertująca dane typu zewnętrznego na typ wewnętrzny. Schemat wyjściowy i Wyjście Funkcja konwertująca dane typu wewnętrznego na typ zewnętrzny. Rozmiar wewnętrzny Wartość, która określa długość danych w bajtach, gdyż domyślny typ danych to ciąg o określonej długości (variable-length). 123

124 Zmienna Wybierz opcję, jeśli długość typu nie jest znana. Przekaż przez wartość Określa, czy wartości tego typu danych są przekazywane przez wartość, czy przez referencję. Wyrównanie Dopasowanie typu danych. Musi być wyborem jednego z typów char, int2, int4 lub double. Domyślnie jest int4. Magazyn Strategia zarządzania typem danych. Musi być wyborem jednej opcji z: plain, external, extended lub main (domyślnie jest plain). Typ elementu Typem tworzonym jest tablica. Wartość określa typ elementów tablicy. Domyślna wartość Domyślna wartość typu (jeśli nie podano, będzie NULL). Separator Separator wartości w tablicy. Ustawienia zaawansowane typu bazowego Zaawansowane - opcje dostępne są od wersji 7.4 serwera PostgreSQL. Właściciel Właściciel typu. Uwaga: Dostępne od wersji 8.0 serwera PostgreSQL. Schemat pobierania i Pobranie Funkcja konwertująca typ z postaci binarnej zewnętrznej na postać wewnętrzną. Schemat wysyłania i Wysyłanie Funkcja konwertująca typ z postaci wewnętrznej na postać binarną zewnętrzną. Schemat analizy i Analiza Funkcja statystyk typu i danych. Uwaga: Dostępne od wersji 8.0 serwera PostgreSQL. Schemat mod. wejścia i Modyfikator wejścia Funkcja konwertująca tablicę modyfikatorów typu na postać wewnętrzną. Uwaga: Dostępne od wersji 8.3 serwera PostgreSQL. 124

125 Schemat mod. wyjścia i Modyfikator wyjścia Funkcja konwertująca modyfikator typu z postaci wewnętrznej na postać tekstową zewnętrzną. Uwaga: Dostępne od wersji 8.3 serwera PostgreSQL. Ustawienia ogólne typu kompozytowego Nazwa Nazwa atrybutu (kolumny) typu złożonego. Typ Nazwa typu danych, które będzie składową typu złożonego. Długość i Po przecinku Użyj Długość - pole edycyjne określa długość pola, następnie użyj Po przecinku - pole edycyjne określa liczbę cyfr po przecinku. Rozmiar Rozmiar tablicy. Ustawienia zaawansowane typu kompozytowego Właściciel Właściciel typu. Uwaga: Dostępne od wersji 8.0 serwera PostgreSQL. Ustawienia ogólne typu numerycznego Etykieta Wartość tekstowa reprezentująca etykietę jedej z wartości typu numerycznego. Ustawienia zaawansowane typu numerycznego Właściciel Właściciel typu. Ustawienia ogólne dla typu zakresu Schemat podtypu i Podtyp Schemat oraz nazwa typu elementu określonego dla typu zakresu. Schemat klasy operatora i Klasa operatora Schemat oraz nazwa klasy operatora b-tree dla podtypu. 125

126 Kolacja Nazwa istniejącej kolacji powiązanej z kolumną tupu zakresu. Schemat kanoniczny i Kanoniczny Schemat oraz nazwa funkcji kanonicznej dla typu zakresu. Schemat różnicy podtypu i Różnica podtypu Schemat oraz nazwa funkcji różnicowej dla podtypu. Właściciel Właściciel typu. Przestrzenie tabel PostgreSQL Użytkownik z grupy superusers może określać alternatywne lokalizacje przestrzeni tabel, która zawiera zbiór obiektów bazy danych (takie jak tabele, indeksy itp.). Kliknij na -> Przestrzeń tabel aby otworzyć listę dla obiektów Przestrzeń tabel. Uwaga: Przestrzenie tabel zostały dodane w PostgreSQL 8.0. Komentarz dostępna jest od wersji 8.2 serwera PostgreSQL. Ustawienia ogólne Właściciel Właściciel przestrzeni tabel. Jeśli nie zostanie podany, zostanie ustawiony aktualnie podłączony użytkownik (jednakże tylko użytkownik superuser może ustawiać innego właściciela niż on sam). Położenie Katalog przestrzeni tabel. Katalog nie może zawierać żadnej zawartości podczas tworzenia oraz jego właścicielem musi być systemowy użytkownik. Katalog musi być określony jako ścieżka bezwzględna. Rzutowania PostgreSQL Rzutowanie określa sposób konwersji między dwoma różnymi typami danych. Kliknij na -> Rzutowanie aby otworzyć listę dla obiektów Rzutowanie. Uwaga: Komentarz - dostępne od wersji 8.0 serwera PostgreSQL. Ustawienia ogólne Schemat typu źródłowego i Typ źródłowy Nazwa i schemat typu źródłowego rzutowania. Schemat typu docelowego i Typ docelowy Nazwa i schemat typu docelowego rzutowania. 126

127 Schemat funkcji i Funkcja Funkcja rzutowania. Nazwa musi znajdować się w tym samym schemacie. Nazwa funkcji może być względna do schematu. Typ zwrotny funkcji musi odpowiadać typowi elementu docelowego rzutowania. Jeśli nie została określona funkcja, wówczas przyjmowane zostaje, że typ źródłowy i docelowy są zgodne, więc żadna funkcja rzutowania nie jest wymagana. Przydzielony Określa, czy rzutowanie może zostać wywołane bezpośrednio w kontekście przypisania. Domyślny Określa, czy rzutowanie może zostać wywołane bezpośrednio w dowolnym kontekście. Serwery powiązane PostgreSQL Serwer powiązany zwykle obsługuje dodatkowe informacje o połączeniu, specyficzne dla danego modułu ładującego dane zewnętrzne. Dodatkowe informacje o połączeniu mogą zostać ustawione w kontekście mapowania użytkownika. Kliknij na -> Serwer powiązany aby otworzyć listę dla obiektów Serwer powiązany. Uwaga: Dostępne od wersji 8.4 serwera PostgreSQL. Aby zainstalować rozszerzenie postgres_fdw serwera PostgreSQL do obsługi danych zewnętrznych, przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu listy obiektów i wybierz polecenie Instalacja rozszerzenia postgres_fdw. Ustawienia ogólne Nazwa FDW Nazwa modułu ładującego dane zewnętrznego serwera. Host/Adres IP Nazwa hosta lub adres IP serwera. Port Port serwera. Nazwa bazy danych Typ bazy danych serwera. Opcje Określ opcje serwera. Typ serwera Określ typ serwera. 127

128 Wersja serwera Określ wersję serwera. Właściciel Właściciel serwera powiązanego. Mapowania użytkownika Użytkownik Nazwa istniejącego użytkownika na serwerze powiązanym. Użytkownik powiązany Nazwa użytkownika mapowanego. Hasło powiązane Hasło użytkownika mapowanego. Opcje Określ opcje mapowania użytkownika. Języki PostgreSQL Język może przechowywać informacje o nowym języku bezpośrenio w bazie danych. Procedury dla funkcji i trigerów mogą zostać określone dla nowego języka. Użytkownik musi mieć uprawnienia superuser aby mógł zarejestrować nowy język. Kliknij na -> Język aby otworzyć listę dla obiektów Język. Ustawienia ogólne Właściciel Właściciel języka. Schemat handlera i Handler Handler wywołania to zarejstrowana funkcja wykonawcza w danym języku. Musi ona zostać skompilowana w danym języku, takim jak C. Funkcja taka nie może przyjmować argumentów i zwracać typ language_handler, który identyfikuje funkcję jako handler wywołania. Schemat walidatora i Walidator Funkcja walidująca ma tę samą nazwę, która została zarejestrowana dla funkcji utworzonego języka. Jeśli nie określono funkcji walidującej, nie wykorzystana zostanie żadna. Walidator dla funkcji musi przyjmować jeden parametr typu oid oraz nie zwracać żadnego parametru. Funkcja walidatora sprawdza odpowiednie warunki poprawności danych, a także poprawność innych funkcji, na przykład gdy dany język nie może konkretnych typów danych. Aby zasygnalizować błąd funkcja walidatora powinna wywołać funkcję wbudowaną ereport(). Wartość funkcji jest ignorowana. 128

129 Zaufany Określ, że handler wywołania jest bezpieczny, czyli nie wykonuje czynności wymagających specjalnych uprawnień użytkownika. Jeśli to wyrażenie nie zostanie jawnie podane, tylko użytkownicy superuser serwera PostgreSQL będą mogli utworzyć nowe funkcje. Obiekty SQLite Aby rozpocząć pracę z obiektami należy wpierw nawiązać połączenie z serwerem. Możesz dołaczyć bazę danych, w tym celu przytrzymaj klawisz Ctrl oraz kliknij na otwarte połączenie i wybierz polecenie Dołącz bazę danych oraz podaj następujące informacje. Opcja Nazwa bazy danych Plik bazy danych Szyfrowanie danych Opis Określenie nazwy bazy danych, która wyświetlana będzie w oknie nawigacji. Ustaw ścieżkę bazy danych. Zaznacz opcję oraz podaj Hasło aby móc łączyć się z zaszyfrowaną bazą SQLite. Aby odłączyć bazę danych, przytrzymaj klawisz Ctrl oraz klinik w dowolnym miejscu okna połączeń i wybierz polecenie Odłącz bazę danych. Jeśli chcesz zaszyfrować lub odszyfrować bazę danych, przytrzymaj klawisz Ctrl oraz kliknij na daną bazę danych w oknie połączeń i wybierz polecenie Zakoduj lub Odkoduj. Specjalna tabela sqlite_master przechowuje pełny schemat bazy danych. Aby wyświetlić zawartość tabeli sqlite_master przytrzymaj klawisz Ctrl oraz kliknij na nazwę bazy danych i wybierz polecenie Pokaż tabelę Master z menu podręcznego. Tabele SQLite Wszystkie dane w relacyjnych bazach danych przechowywane są w tzw. tabelach, na których także wykonywane są wszystkie operacje (które również mogą służyć jako wynik danego zadania). Tabela jest zbiorem kolumn i wierszy, którym odpoiwadają konkretne pola (pole jest niejako punktem określonym przez dwie współrzędne - kolumna i wiersz). Kolumna określa nazwę pola i typ danych, które są przypisane dla konkretnego pola. Wiersz tabeli natomiast określa zbiór pól ułożonych zgodnie z liczbą, nazwami oraz typem kolumn. Każde pole dowolnego wiersza pod względem typu, jak i kontekstu odpowiada zatem dokładnie innemu polu na tej samej pozycji w innym wierszu. Kliknij na otworzyć listę dla obiektów Tabela. aby Podczas otwierania tabel zawierających grafikę, przytrzymaj klawisz Ctrl i kliknij na tabelę i wybierz polecenie Wyświetl dane (tryb szybki) z menu podręcznego. Dane pola zostaną pobrane dopiero po kliknięciu na komórkę pola BLOB. Aby wyświetlić dane bez pobierania pełnej zawartości, kliknij na Otwórz z listy obiektów. 129

130 Możesz utworzyć skrót to tabeli przeciągając daną tabelę do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane tabeli bez otwierania głównego okna programu Navicat. Aby wyczyścić zawartość tabeli przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna połączeń i wybierz polecenie Wyczyść tabelę z menu podręcznego. Pola SQLite W zakładce Pola kliknij na pole aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, wstawić, przenieść lub usunąć pole. Aby wyszukać pole o podanej nazwie wybierz Edycja -> Szukaj -> Szukaj lub wciśnij CMD-F. Możesz zmienić kolejność pól, w tym celu przenieś dane pole do określonego położenia. Aby włączyć funkcję przeciągania przytrzymaj klawisz Ctrl oraz kliknij na siatkę i wybierz polecenie Przeciągnij kolumnę by zmienić jej położenie. Użyj Nazwa - pole edycyjne aby ustawić nazwę pola. Nazwa pola musi być unikalna względem innych pól tabeli. Typ - menu podręczne określa typ (klasę magazynu) danych pola. Zobacz sekcję Typy danych SQLite 2 i Typy danych SQLite 3. Użyj Długość - pole edycyjne określa długość pola, następnie użyj Po przecinku - pole edycyjne określa liczbę cyfr po przecinku. Not Null Wybierz opcję, jeśli nie chcesz dopuszczać wartości NULL dla pola. Klucz Klucz główny jest polem lub kombinacją pól określających unikalność wiersza. Żadna kolumna będąca kluczem głównym nie może przyjmować wartości NULL. Ustawienia pól Uwaga: Poniższe opcje zależne są od wybranego typu pola. Domyślna wartość Aby ustawić domyślną wartość pola. Kolacja Określenie funkcji porównywania znaków. BINARY NOCASE Porównywanie ciągów znaków za pomocą funkcji memcmp(), niezależnie od kodowania. Tak samo jak BINARY z tą różnicą, że znaki ASCII zmieniane są na małe litery przed porównaniem (należy pamiętać, że tylko znaki ASCII mogą być zmienione). 130

131 SQLite nie obsługuje zmiany wielkości znaków dla kodowań UTF. RTRIM Tak samo jak BINARY z tą różnicą, że wszystkie puste znaki są ignorowane (nowe linie, spacje itp.). Uwaga: Dostępne w SQLite 3. Konflikt NOT NULL Określenie algorytmu rozwiązywania konfliktów ograniczeń, jeśli Not Null opcja została wybrana. Wycofaj Przerwij FAIL Ignoruj REPLACE Jeśli wystąpi błąd, zmiany zostaną cofnięte a transakcja zostanie zakończona, zwrócony zostanie kod SQLITE_CONSTRAINT. Jeśli nie ma aktywnej transakcji zachowanie algorytmu będzie identyczne z poleceniem ABORT. Jeśli wystąpi błąd wykonywanie operacji zostanie przerwane i zwrócony zostanie kod SQLITE_CONSTRAINT. Jednakże nie zostanie wykonane cofnięcie zmian, więc nie można dalej wykonywać operacji do czasu zakończenia transakcji. Jest to domyślne zachowanie bazy danych. Jeśli wystąpi błąd zwrócony zostanie kod SQLITE_CONSTRAINT. Nie zostaną jednak dokonane żadne zmiany w bazie od wiersza błędu. Na przykład jeśli polecenie UPDATE wywoła błąd na wierszu setnym, pierwsze 99 wierszy zostanie zmienionych, ale setny i kolejnie już nie. Jeśli wystąpi błąd, wiersz na którym to się stanie nie zostanie wstawiony, ale wykonywanie poleceń wstawiania i aktualizacji będzie kontynuowane dla pozostałych wierszy. Błędy nie są zwracane, jeśli ustawiony został algorytm IGNORE. Jeśli wystąpi błąd powtórzenia unikatu, wiersz w którym to nastąpiło zostanie usunięty przed wstawieniem lub aktualizacją wiersza już istniejącego. Następnie kontynuowane jest wykonywanie dalszych poleceń. Jeśli wystąpi błąd próby wstawienia wartości NULL do pola bez NULL, wstawiona zostanie wartość domyślna pola. Jeśli nie ma ustawionej wartości domyślnej, zostanie użyty algorytm ABORT. Jeśli wystąpi błąd weryfikatora, użyty zostanie algorytm IGNORE. Auto Increment Atrybut AUTO INCREMENT określany jest dla kolumn, dla których chcemy aby wartość zostawała automatycznie zwiększana po dodaniu nowego wiersza. Aby odliczanie zaczynało się od wartości większej niż 1, należy ustawić odpowiednią wartość w zakładce Opcje. Indeksy SQLite Indeksy pozwalają na szybki dostęp do danych. Tworzone są na podstawie kolumn tabeli. W zakładce Indeksy kliknij na pole indeksu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć indeks. 131

132 Użyj Nazwa - pole edycyjne aby ustawić nazwę indeksu. Aby dodać pole do indeksu kliknij na Pola aby otworzyć okno edytora. Unikat Dana wartość kolumny z inedksem może wystąpić tylko raz. Edytor pól Wybierz pola z listy Pole. Kolacja Określenie sekwencji porównania znaków dla danej kolumny. Domyślna sekwencja porównania znaków jest to opcja określająca domyślną sekwencję dla tej kolumny. BINARY NOCASE RTRIM Porównanie ciągów znaków za pomocą funkcji memcmp() względem kodowania znaków. Tak samo jak BINARY z tą różnicą, że znaki ASCII zmieniane są na małe litery przed porównaniem (należy pamiętać, że tylko znaki ASCII mogą być zmienione). SQLite nie obsługuje zmiany wielkości znaków dla kodowań UTF. Tak samo jak BINARY z tą różnicą, że wszystkie puste znaki są ignorowane (nowe linie, spacje itp.). Uwaga: Dostępne w SQLite 3. Sortowanie Kolejność sortowania - rosnąco "ASC" lub malejąco "DESC". Klucze obce SQLite Klucz obcy to pole odnoszące się do dnego pola, będącego kluczem innej tabeli. W zakładce Klucze obce kliknij na pole klucza obcego aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć klucz obcy. Użyj Nazwa - pole edycyjne aby ustawić nazwę klucza. Użyj Tabela odniesienia aby wybrać odpowiednio powiązaną tabelę. Aby dołączyć pola lub odnośniki pól dla klucza kliknij na Pola lub Pola odniesienia aby otworzyć okno edytora. Przy usuwaniu i Przy aktualizacji - menu podręczne określa typ akcji do wykonania. RESTRICT Akcja RESTRICT oznacza, że dane powiązane nie mogą zostać usunięte (przy 132

133 akcji ON DELETE) lub zmodyfikowane (przy akcji ON UPDATE). NO ACTION CASCADE Ustaw wartość NULL Ustaw domyślne Klauzula NO ACTION oznacza: kiedy główny klucz został zmodyfikowany lub usunięty, nie podjęta zostanie żadna akcja. Polecenie CASCADE przygotowuje operacje usunięcia lub aktualizacji klucza nadrzędnego. Dla operacji ON DELETE CASCADE określa, że każdy wiersz podrzędnej tabeli powiązanej z wierszem nadrzędnym zostanie usunięty. Dla operacji ON UPDATE CASCADE określa, że każdy wiersz podrzędnej tabeli powiązanej z wierszem nadrzędnym zostanie zaktualizowany. Jeśli akcja jest określona przez klauzulę SET NULL, wówczas kiedy wartość nadrzędna jest usuwany (dla akcji ON DELETE SET NULL) lub modyfikowany (dla akcji ON UPDATE SET NULL), to wartości dowiązane jest ustawiane na wartość NULL. Akcja SET DEFAULT jest zbliżona do akcji SET NULL z tym wyjątkiem, że ustawia wartość domyślną dla danego pola, a nie wartość NULL. Opóźniony Opóźnienie klucza oznacza brak jego sprawdzania dopóki nie zostanie wykonane polecenie COMMIT. Temat pokrewny: Wybór danych klucza obcego Unikaty SQLite Unikaty ograniczają wartości kolumny lub grupy kolumn do wartości niepowtarzających się w danej kolumnie lub grupie kolumn względem wszystkich wierszy tabeli. W zakładce Unikaty kliknij na pole unikatu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć unikat. Użyj Nazwa - pole edycyjne aby ustawić nazwę unikatu. Aby ustawić pole jako unikat kliknij na Pola aby otworzyć okno edytora. ON CONFLICT Określenie algorytmu rozwiązywania konfliktów ograniczeń. Wycofaj Przerwij Jeśli wystąpi błąd, zmiany zostaną cofnięte a transakcja zostanie zakończona, zwrócony zostanie kod SQLITE_CONSTRAINT. Jeśli nie ma aktywnej transakcji zachowanie algorytmu będzie identyczne z poleceniem ABORT. Jeśli wystąpi błąd wykonywanie operacji zostanie przerwane i zwrócony zostanie kod SQLITE_CONSTRAINT. Jednakże nie zostanie wykonane cofnięcie zmian, więc nie można dalej wykonywać operacji do czasu zakończenia transakcji. Jest to domyślne zachowanie bazy danych. 133

134 FAIL Ignoruj REPLACE Jeśli wystąpi błąd zwrócony zostanie kod SQLITE_CONSTRAINT. Nie zostaną jednak dokonane żadne zmiany w bazie od wiersza błędu. Na przykład jeśli polecenie UPDATE wywoła błąd na wierszu setnym, pierwsze 99 wierszy zostanie zmienionych, ale setny i kolejnie już nie. Jeśli wystąpi błąd, wiersz na którym to się stanie nie zostanie wstawiony, ale wykonywanie poleceń wstawiania i aktualizacji będzie kontynuowane dla pozostałych wierszy. Błędy nie są zwracane, jeśli ustawiony został algorytm IGNORE. Jeśli wystąpi błąd powtórzenia unikatu, wiersz w którym to nastąpiło zostanie usunięty przed wstawieniem lub aktualizacją wiersza już istniejącego. Następnie kontynuowane jest wykonywanie dalszych poleceń. Jeśli wystąpi błąd próby wstawienia wartości NULL do pola bez NULL, wstawiona zostanie wartość domyślna pola. Jeśli nie ma ustawionej wartości domyślnej, zostanie użyty algorytm ABORT. Jeśli wystąpi błąd weryfikatora, użyty zostanie algorytm IGNORE. Edytor pól Wybierz pola z listy Pole. Aby je usunąć, odznacz je w podobny sposób. Kolacja Określenie sekwencji porównania znaków dla danej kolumny. Domyślna sekwencja porównania znaków jest to opcja określająca domyślną sekwencję dla tej kolumny. BINARY NOCASE RTRIM Porównanie ciągów znaków za pomocą funkcji memcmp() względem kodowania znaków. Tak samo jak BINARY z tą różnicą, że znaki ASCII zmieniane są na małe litery przed porównaniem (należy pamiętać, że tylko znaki ASCII mogą być zmienione). SQLite nie obsługuje zmiany wielkości znaków dla kodowań UTF. Tak samo jak BINARY z tą różnicą, że wszystkie puste znaki są ignorowane (nowe linie, spacje itp.). Uwaga: Dostępne w SQLite 3. Sortowanie Kolejność sortowania - rosnąco "ASC" lub malejąco "DESC". Weryfikatory SQLite Wyrażenie weryfikatora określa zakres danych, które mogą być zapisane do kolumny. Weryfikator musi zwracać wartość True lub False. W zakładce Weryfikatory kliknij na pole zaznaczenia. Za pomocą przycisków paska narzędzi możesz utworzyć nowe, zmodyfikować lub usunąć wybrane zaznaczenie. 134

135 Uwaga: Weryfikatory dostępne są od wersji bazy SQLite Użyj Nazwa - pole edycyjne aby ustawić nazwę weryfikatora. Wyrażenie Podaj wyrażenie sprawdzające, np. "field_name1> 0 AND field_name2> field_name1" w polu Wyrażenie. Trigery SQLite Triger jest operacją w bazie danych wykonywaną automatycznie podczas wystąpienia określonych akcji. W zakładce Trigery kliknij na pole trigera aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć triger. Nazwa Podaj nazwę trigera. Wykonaj Akcja trigera podczas wstawiania, aktualizaji oraz usuwania danego wiersza. Zdarzenia Rodzaj zdarzenia wywołującego triger. Wstaw Aktualizuj Usuń Wyzwolenie trigera podczas wykonywania poleceń INSERT. Wyzwolenie trigera podczas wykonywania poleceń UPDATE w dowolnej kolumnie określonej przez Aktualizacja pól. Jeśli nie została ustawiona opcja Aktualizacja pól, triger zostanie wywołany bez względu na to, czy wyrażenie UPDATE dokona zmian w wartościach jakiejkolwiek kolumny. Wyzwolenie trigera podczas wykonywania poleceń DELETE. Aktualizacja pól Określ pola trigera dla polecenia UPDATE, jeśli wymagane. Definicja Podaj nową definicję trigera. Kiedy Określ warunek wywołania trigera. Opcje tabeli SQLite Konflikt klucza głównego Określenie algorytmu rozwiązywania konfliktów ograniczeń klucza głównego. 135

136 Wycofaj Przerwij FAIL Ignoruj REPLACE Jeśli wystąpi błąd, zmiany zostaną cofnięte a transakcja zostanie zakończona, zwrócony zostanie kod SQLITE_CONSTRAINT. Jeśli nie ma aktywnej transakcji zachowanie algorytmu będzie identyczne z poleceniem ABORT. Jeśli wystąpi błąd wykonywanie operacji zostanie przerwane i zwrócony zostanie kod SQLITE_CONSTRAINT. Jednakże nie zostanie wykonane cofnięcie zmian, więc nie można dalej wykonywać operacji do czasu zakończenia transakcji. Jest to domyślne zachowanie bazy danych. Jeśli wystąpi błąd zwrócony zostanie kod SQLITE_CONSTRAINT. Nie zostaną jednak dokonane żadne zmiany w bazie od wiersza błędu. Na przykład jeśli polecenie UPDATE wywoła błąd na wierszu setnym, pierwsze 99 wierszy zostanie zmienionych, ale setny i kolejnie już nie. Jeśli wystąpi błąd, wiersz na którym to się stanie nie zostanie wstawiony, ale wykonywanie poleceń wstawiania i aktualizacji będzie kontynuowane dla pozostałych wierszy. Błędy nie są zwracane, jeśli ustawiony został algorytm IGNORE. Jeśli wystąpi błąd powtórzenia unikatu, wiersz w którym to nastąpiło zostanie usunięty przed wstawieniem lub aktualizacją wiersza już istniejącego. Następnie kontynuowane jest wykonywanie dalszych poleceń. Jeśli wystąpi błąd próby wstawienia wartości NULL do pola bez NULL, wstawiona zostanie wartość domyślna pola. Jeśli nie ma ustawionej wartości domyślnej, zostanie użyty algorytm ABORT. Jeśli wystąpi błąd weryfikatora, użyty zostanie algorytm IGNORE. Auto Increment Ustaw/Zresetuj Auto Increment wartość pola. Wartość auto-increment zwiększa daną wartość w następnym polu. Widoki SQLite Widoki użyteczne są do wyświetlania wybranych informacji (np. użytkownikom z ograniczonym dostępem do pełnej zawartości tabel lub określonych wierszy). Kliknij na aby otworzyć listę dla obiektów Widok. Możesz utworzyć skrót to widoku przeciągając dany widok do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane widoku bez otwierania głównego okna programu Navicat. Przycisk Podgląd Opis Podgląd i wyjaśnienie widoku. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Kreator widoków (dostępne tylko w pełnej wersji) Kreator umożliwia tworzenie i edycję widoków bez znajomości SQL. Zobacz temat Kreator zapytań. 136

137 Edytor Możesz zmodyfikować definicję widoku jako wyrażenie SQL (wyrażenie SELECT). Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Podgląd widoku Podgląd widoku wyświetla dane widoku w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Indeksy SQLite Indeksy pozwalają na szybki dostęp do danych. Tworzone są na podstawie kolumn tabeli. Kliknij na listę dla obiektów Indeks. aby otworzyć Ustawienia ogólne Nazwa tabeli Tabela, która zawiera indeks. Unikat Indeks unikalny (unique) wymusza przechowywanie wartości w danej kolumnie jedynie unikalnych. Oznacza to, że żadna wartość danej kolumny nie zostanie powtórzona w żadnym innym wierszu. Pole Określenie pola. Kolacja Określenie sekwencji porównania znaków dla danej kolumny. Domyślna sekwencja porównania znaków jest to opcja określająca domyślną sekwencję dla tej kolumny. BINARY NOCASE RTRIM Porównywanie ciągów znaków za pomocą funkcji memcmp(), niezależnie od kodowania. Tak samo jak BINARY z tą różnicą, że znaki ASCII zmieniane są na małe litery przed porównaniem (należy pamiętać, że tylko znaki ASCII mogą być zmienione). SQLite nie obsługuje zmiany wielkości znaków dla kodowań UTF. Tak samo jak BINARY z tą różnicą, że wszystkie puste znaki są ignorowane (nowe linie, spacje itp.). Uwaga: Dostępne w SQLite 3. Sortowanie Kolejność sortowania - rosnąco "ASC" lub malejąco "DESC". 137

138 Trigery SQLite Trigery to odpowiednio określone akcje wykonywane podczas odpowiednich zdarzeń bazy danych (np. dodanie nowego wiersza). Kliknij na aby otworzyć listę dla obiektów Triger. Zobacz temat Trigery. Ustawienia ogólne Typ trigera Określa typ trigera - TABLE (tabela) lub VIEW (widok). Nazwa tabeli lub Pokaż nazwę Wybierz tabelę lub widok. Wykonaj Akcja trigera podczas wstawiania, aktualizaji oraz usuwania danego wiersza. Zdarzenie Rodzaj zdarzenia wywołującego triger. Wstaw Usuń Aktualizuj Triger jest wywoływany podczas dodania wiersza do tabeli. Triger jest wywoływany podczas usuwania wiersza z tabeli. Triger jest wywoływany podczas zmiany wartości w dowolnym polu Kolumny. Kiedy Określ warunek wywołania trigera bazy danych. Kolumny Określ pola trigera dla polecenia UPDATE, jeśli wymagane. Definicja Możesz podać wyrażenie SQL w polu edycyjnym definicji trigera pomiędzy klauzulami rozpocznij i END. Obiekty SQL Server Aby rozpocząć pracę z obiektami należy wpierw nawiązać połączenie z serwerem. Jeśli zawartość serwera jest pusta, przytrzymaj klawisz Ctrl oraz kliknij na dane połączenie i wybierz polecenie Nowa baza danych aby utworzyć nową bazę danych. Uwaga: Nieobsługiwane w SQL Azure Komentarz. Ustawienia ogólne SQL Azure 138

139 Nazwa bazy danych Określa nazwę bazy danych. Edycja Wybierz edycję bazy danych: web lub business. Rozmiar maksymalny Wybierz maksymalny rozmiar bazy danych. Ustawienia ogólne SQL Server Nazwa bazy danych Określa nazwę bazy danych. Właściciel Określa właściciela bazy danych. Kolacja Określa domyślną kolacje dla bazy danych. Nazwą kolacji może być nazwa kolacji Windows lub nazwą kolacji serwera. Jeśli wartość nie zostanie ustawiona, wówczas zostanie przyjęta domyślna kolacja serwera. Kolacja nie jest dostępna dla zrzutów baz danych. Model przywracania Określa opcje odzyskiwania oraz sprawdzania błędów operacji wejścia/wyjścia dysku. FULL BULK_LOGGED SIMPLE Model FULL umożliwia tworzenie kopii zapasowych zarówno danych, jak i dziennika transakcji. W momencie awarii możliwe jest przywrócenie całej bazy danych, a także możliwe jest przywrócenie bazy danych z określonego punktu przywracania. Model BULK_LOGGED jest zbliżony do modelu FULL z tą różnicą, że w sposób minimalny zachowuje operacje typu masowego (operacje tego typu zwykle nie muszą być szczegółowo zachowywane). Model SIMPLE zachowuje transakcje w minimalnym zakresie (usuwane są tutaj wszystkie nieaktywne transakcje). W momencie awarii możliwe jest przywrócenie bazy danych jedynie z ostaniej wykonanej kopii zapasowej. Poziom zgodności Określa zgodność aktualnej lub nowej bazy danych z określoną wersją SQL Server. Ustawienia grup plików SQL Server Liczba wierszy Dodawanie lub usuwanie grup plików. Grupa PRIMARY nie może zostać usunięta. Strumień pliku Dodawanie i usuwanie grupy strumieni plików. 139

140 Uwaga: Dostępne od wersji 2008 serwera SQL. Ustawienia plików SQL Server Nazwa Określ nazwę pliku. Typ pliku Określa typ pliku. Katalog Ścieżka katalogu, w której utworzone zostaną pliki bazy danych. Nazwa pliku Nazwa pliku bazy danych. Grupa Określa grupę plików. Rozmiar początkowy Określ rozmiar pliku. Rozmiar pliku bez ograniczeń Określ brak limitu rozmiaru pliku (jednakże maksymalny możliwy rozmiar pliku dziennika to 2 TB, natomiast danych 16 TB). Rozmiar maksymalny Okresla dopuszczalny rozmiar pliku. Aktywuj wzrost automatyczny Wybierz opcję, jeśli chcesz zezwolić na automatyczny wzrost rozmiaru pliku. Wzrost Określ wielkość wzrostu rozmiaru pliku. Ustawienia zaawansowane (automatyczne) serwera SQL Server Automatyczne zamykanie Jeśli opcja zostanie zaznaczona, po zakończeniu ostatniego aktywnego połączenia baza danych zostanie zatrzymana, a wszystkie otwarte zasoby zostaną zamknięte. Automatyczne statystyki Jeśli opcja zostanie zaznaczona, optymalizator utworzy statystyki planu zapytania przedstawiającego proponowane zmiany dla poprawy zapytania. 140

141 Automatyczne zmniejszanie Jeśli opcja zostanie zaznaczona, pliki bazy danych będą zmniejszane do wymaganego rozmiaru. Automatyczna aktualizacja statystyk Określ wymuszenie aktualizacji statystyk planu zapytania, jeśli poprzednie statystyki mogą być już nieaktualne. Asynchroniczna aktualizacja statystyk Określ, czy aktualizacje statystyk dla AUTO_UPDATE_STATISTICS będą wykonywane asynchronicznie. Proces wykonawczy zapytania nie będzie czekał na zakończenie zliczania statystyk. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia zaawansowane (rejestr zmian) serwera SQL Server Uwaga: Dostępne od wersji 2008 serwera SQL. Rejestr zmian Włączenie rejestru zmian w bazie danych. Czas retencji Określ minimalny odstęp czasowy dla zachowania rejestru zmian w bazie danych. Dane zostaną usunięte tylko wówczas, gdy Czyszczenie automatyczne czy zaznaczone. Czyszczenie automatyczne Dane rejestru zmian są automatycznie usuwane po upłynięciu określonego czasu retencji. Ustawienia zaawansowane (kursor) serwera SQL Server Zamknięcie kursora po zatwierdzeniu Jeśli opcja zostanie zaznaczona, kursor zostanie automatycznie zamknięty po zatwierdzeniu lub cofnięciu transakcji. Kursor domyślny Lokalny GLOBAL Ustawienie kursora domyślnego jako kursora lokalnego. Przy tym ustawieniu, jeśli kursor podczas deklaracji nie został określony jako globalny, dostęp do nieg możliwy jest tylko wewnątrz danej procedury lub zadania. Kursor lokalny może być także zwrócony w jako parametr wyjściowy. Po wykonaniu procedury lub zadania kursor zostaje automatycznie zwalniany - chyba, że został zwrócony w parametrze wyjściowym, wówczas zwolnienie kursora następuje po zwolnieniu ostatniego dowiązanego do niego zasobu. Ustawienie kursora domyślnego jako kursora globalnego. Przy tym ustawieniu, jeśli kursor podczas deklaracji nie został określony jako lokalny, dostęp do nego jest możliwy dla każdej procedury lub zadania dla aktualnego połączenia. Ustawienia zaawansowane (odzyskiwanie) serwera SQL Server 141

142 Weryfikacja strony Parametr określa metodę sprawdzania błędów stron pliku bazy danych po wystąpieniu uszkodzenia spowodowanych błędem wejścia/wyjścia dysku (spowodowane np. utratą zasilania lub uszkodzeniem fizycznym dysku). NONE TORN_PAGE_DETECTION CHECKSUM Brak obliczania sumy kontrolnej (CHECKSUM) lub detekcji rozdartych stron (TORN_PAGE_DETECTION), nawet jeśli obie te wartości będą obecne w nagłówku strony. Zapisanie 2-bitowego schematu dla każdego z 512-bajtowego sektora w 8-kilobajtowej stronie bazy oraz zapisanie nagłówka strony podczas zapisu strony do pliku na dysku. Obliczenie sumy kontrolnej strony i zapisanie jej w nagłówku podczas zapisu strony do pliku na dysku. Ustawienia zaawansowane (pośrednik) serwera SQL Server Uwaga: Dostępne od wersji 2005 serwera SQL. Pośrednik Określ zezwolenie na obsługę zadań pośrednika. Jeśli opcja zostanie zaznaczona, otrzymywanie zadań pośrednika zostanie uruchomione oraz flaga "is_broker_enabled" widoku "sys.databases" zostanie ustawiona na "true". Baza danych otrzyma również własny identyfikator pośrednika. Uwzględniaj priorytet Zaznaczenie opcji zezwala na uwzględnianie priorytetu zadań pośrednika. Dzięki temu zadania pośrednika o wyższym priorytecie zostaną wykonane przed zadaniami lokalnymi o mniejszym priorytecie. Uwaga: Dostępne od wersji 2008 serwera SQL. Ustawienia zaawansowane (SQL) serwera SQL Server Domyślnie ANSI NULL Wybierz opcję, jeśli chcesz aby wartością domyślną była wartość NULL. ANSI NULL Jeśli opcja zostanie zaznaczona, wszystkie porówniania do wartości NULL będą zwracać wartość nieokreślone. Dopełnianie ANSI Jeśli opcja zostanie zaznaczona, ciągi znaków dopełniane będą do długości określonej dla typu varchar lub nvarchar. Ostrzeżenia ANSI Jeśli opcja zostanie zaznaczona, będą wyświetlane błędy oraz ostrzeżenia o dzieleniu przez zero lub wartościach NULL funkcji agregujących. 142

143 Błędy arytmetyczne Jeśli opcja zostanie zaznaczona, wykonywanie zapytań będzie zatrzymywane natychmiast po wykryciu dzielenia przez zero lub błędu przepełnienia bufora. Konkatenacja wartości Null Jeśli opcja zostanie zaznaczona, wynikiem łączenia ciągów znaków będzie wartość NULL, jeśli dowolny parametr funkcji łączenia ma wartość NULL. Zaokrąglanie wartości liczbowych Jeśli opcja zostanie zaznaczona, wykonywanie zapytania zostanie zatrzymane, jeśli wystąpi możliwa utrata precyzji w obliczaniu danych liczbowych. Identyfikator w cudzysłowiu Jeśli opcja zostanie zaznaczona, do identyfikatorów będzie dodawany cudzysłów. Trigery rekursywne Jeśli opcja zostanie zaznaczona, dozwolone będzie wykonywanie rekursywne trigerów AFTER. Ustawienia zaawansowane (stan) serwera SQL Server Tylko do odczytu Jeśli opcja zostanie zaznaczona, użytkownicy nie będą mogli aktualizować danych. Stan bazy Określa aktualny stan bazy danych. OFFLINE ONLINE EMERGENCY Baza danych nie jest uruchomiona i nie jest dostępna - nie można wykonać żadnych operacji na bazie danych. Baza danych jest uruchomiona i dostępna - można wykonywać operacje na bazie danych. Baza danych jest uruchomiona w trybie tylko do odczytu, logowanie jest wyłączone, dostęp jest udzielony tylko dla użytkowników grupy sysadmin - stan EMERGENCY służy głównie do wykonywania napraw bazy danych po wystąpieniu awarii. Ograniczenie dostępu Określa uprawnienia dostępu do bazy danych. SINGLE_USER RESTRICTED_USER MULTI_USER Zezwolenie do nawiązania połączenia tylko przez jednego użytkownika w tym samym czasie. Wyrażenie RESTRICTED_USER dostępne jest tylko dla użytkowników grupy db_owner, dbcreator oraz sysadmin (brak jest limitów ilości nawiązanych połączeń). Każdy określony użytkownik ma dostęp do bazy danych. 143

144 Szyfrowanie Wybierz opcję, jeśli chcesz zaszyfrować bazę danych. Uwaga: Dostępne od wersji 2008 serwera SQL. Ustawienia zaawansowane (różne) serwera SQL Server Uwaga: Dostępne od wersji 2005 serwera SQL. Powiązania własności Jeśli opcja zostanie zaznaczona, baza danych może być źródłem kopiowanych własności przez powiązaną bazę danych. Zaufany Jeśli opcja zostanie włączona, moduły bazy danych (np. funkcje i procedury użytkownika) uruchomione w kontekście impersonalizacji będą miały także dostęp do zasobów poza bazą danych (np. pliki na dysku). Optymalizacja korelacji daty Jeśli opcja zostanie włączona, serwer SQL będzie zapisywał statystykę korelacji między dwiema bazami danych połączonych kluczem obcym będącym polem datetime. Parametryzacja SIMPLE FORCED Opcja określa domyślny dla bazy danych sposób parametryzowania zapytań. Opcja określa wymuszenie parametryzacji wszystkich zapytań. Formatowanie magazynu VarDecimal Wartości decimal oraz numeric zapisywane są w formacie magazynu vardecimal. Kopie zapasowe i przywracanie w serwerze SQL Server (dostępne tylko w pełnej wersji) Możesz wykonać kopie zapasowe oraz przywracać dane z kopii zapasowych na serwerze SQL Server. Funkcjonalność ta pozwala chronić dane przed ich całkowitą utratą. Kliknij na Kopia zapasowa. aby otworzyć listę dla obiektów Uwaga: Plik kopii zapasowej zachowany jest na serwerze. Kopia zapasowa w serwerze SQL Server Przed rozpoczęciem procesu wykonywania kopii zapasowej użyj przycisku Generuj SQL aby przeglądnąć polecenia SQL do wykonania. Następnie użyj przycisku Wykonaj aby uruchomić proces. Jeśli chcesz wykonać 144

145 kopię zapasową wraz z ustawieniami już istniejącej kopii, przytrzymaj klawisz Ctrl oraz kliknij na dany plik kopii zapasowej na liście obiektów i wybierz polecenie Kopia zapasowa z ustawień. Ustawienia ogólne Typ kopii zapasowej Pełny Różnicowa Logi transakcji Wykonanie pełnej kopii zapasowej. Określ, że baza danych lub plik kopii zapasowej powinien zawierać tylko dane nowe lub zmodyfikowane od czasu wykonywania ostatniej kopii zapasowej. Określ kopię zapasową tylko logu transakcji. Uwaga: Dostępne od wersji 2012 serwera SQL lub SQL Azure. Nazwa kopii zapasowej Określ nazwę zestawu kopii zapasowych. Opis Określ komentarz danego zestawu kopii zapasowych. Hasło Ustawienie hasła dostępu do kopii zapasowej. Nowy zestaw nośników Utwórz nowy zestaw nośników dla kopii zapasowych. Aby dodać Nośnik kopii zapasowej lub plik do listy, użyj przycisku. Istniejący zestaw nośników Wybierz istniejący Zestaw nośników dla kopii zapasowej. Elementy Wybierz Elementy kopii zapasowej: Baza danych, Częściowa lub Pliki i grupy plików. Uwaga: Opcje plików i grup plików dostępne są od wersji 2012 serwera SQL Server oraz w serwerze SQL Azure. Opcje Tylko kopia Określ, że kopia zapasowa jest tylko dodatkową kopią, która nie wymaga zmiany określonej sekwencji kopii zapasowych. Nigdy nie wygasa Określ, że zestaw kopii zapasowej nigdy nie wygasa. Wygasa za dni Określ liczbę dni, przez ilość których dane kopii zapasowych pozostaną zachowane. 145

146 Wygasa Określ datę wygaśnięcia kopii zapasowej (po tej dacie kopia zapasowa będzie nadpisywana). Nowa nazwa zestawu nośników (tylko dla nowego zestawu nośników) Nazwa nowego zestawu nośników. Nowy opis zestawu nośników (tylko dla nowego zestawu nośników) Określ komentarz danego zestawu nośników. Używaj hasła (tylko dla nowego zestawu nośników) Określenie hasła zestawu nośników. Dodaj do istniejącego zestawu kopii zapasowych (tylko dla istniejącego zestawu nośników) Zestaw kopii zapasowych będzie dodawany dookreślonego zestawu nośników (zachowując istniejące nośniki kopii zapasowych). Nadpisanie istniejących zestawów kopii zapasowych (tylko dla istniejącego zestawu nośników) Określ, że wszystkie zestawy kopii zapasowych powinny być nadpisane (za wyjątkiem nagłówków). Sprawdź nazwę i ważność zestawu nośników oraz kopii zapasowych (tylko dla istniejącego zestawu nośników) Dodatkowe sprawdzenie daty i czasu wygaśnięcia kopii zapasowej przed jej nadpisaniem. Nazwa zestawu nośników (tylko dla istniejącego zestawu nośników) Określ nazwę zestawu nośników kopii zapasowych. Zestaw nośników zabezpieczony hasłem (tylko dla istniejącego zestawu nośników) Podaj hasło dla nośnika danych. Sprawdź poprawność kopii zapasowej po wykonaniu Wybierz opcję, jeśli chcesz sprawdzić poprawność kopii zapasowej. Wykonaj sumę kontrolną przed zapisem Sprawdzanie sumy kontrolnej kopii zapasowej. Ignoruj błędy Wykonywanie kopii zapasowej powinno być kontynuowane po wystąpieniu błędu, błednej sumie kontrolnej lub błędów stronicowania pliku. Resetuj log transakcji (tylko dla kopii logu transakcji) Wybierz opcję, jeśli chcesz wyczyścić log transakcji. Zachowaj logi i pozostaw bazę w stanie przywracania (tylko dla kopii logu transakcji) Wybierz opcję, jeśli chcesz aby kopie zapasowe wykonane zostały metodą Tail-Log oraz stan bazy danych został ustawiony na tryb odzyskanej (RESTORING). 146

147 Kompresuj kopię zapasową Określ, czy kopia zapasowa zostanie skompresowana. Uwaga: Dostępne od wersji 2008 serwera SQL lub SQL Azure. Przywracanie w serwerze SQL Server Przed rozpoczęciem procesu przywracania użyj przycisku Generuj SQL aby przeglądnąć polecenia SQL do wykonania. Następnie użyj przycisku Wykonaj aby uruchomić proces. Jeśli chcesz przywrócić dane z kopii zapasowej, która nie znajduje się na liście obiektów, przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu listy obiektów i wybierz polecenie Przywracanie z pliku. Ustawienia ogólne kopii zapasowej Przywracanie w bazie danych Wybór bazy danych do przywrócenia. Ostatnia modyfikacja (tylko dla kopii logu transakcji) Wybierz opcję, jeśli nie odnaleziono punktu przywracania. Określony czas (tylko dla kopii logu transakcji) Określ datę i czas stanu, do którego baza danych powinna zostać przywrócona. Zaznaczone transakcje (tylko dla kopii logu transakcji) Określ przywracanie do określonego punktu przywracania. Dołącz zaznaczone transakcje (tylko dla kopii logu transakcji) Informacje o transakcji dołączone są dla przywracania. Transakcja zostanie potwierdzona tylko, jeśli została potwierdzona podczas tworzenia kopii zapasowej. Ustawienia ogólne przywracania z pliku Przywracanie w bazie danych Wybór bazy danych do przywrócenia. Źródło kopii zapasowej Aby dodać Nośnik kopii zapasowej lub plik do listy, użyj przycisku. Ostatnia modyfikacja Wybierz opcję, jeśli nie odnaleziono punktu przywracania. Określony czas Określ datę i czas stanu, do którego baza danych powinna zostać przywrócona. 147

148 Plan przywracania Wybór pliku kopii zapasowej z listy. Ustawienia zaawansowane Przywróć pliki bazy do Określ, że plik logu podczas przywracania powinien zostać przeniesiony do miejsca określonego przez Przywróć do. WITH REPLACE Określ wymuszenie utworzenia bazy danych oraz jej relacji nawet, gdy baza danych o podanej nazwie istnieje. WITH RESTRICTED_USER Ograniczenie dostępu przywróconych baz danych do udziałów ról db_owner, dbcreator lub sysadmin. WITH KEEP_REPLICATION Opcja KEEP_REPLICATION powinna zostać użyta podczas ustawiania replikacji wraz z dostarczeniem logów. RECOVERY Wycofanie wszystkich niezatwierdzonych transakcji. Po zakończeniu procesu przywracania baza danych jest gotowa do pracy. NORECOVERY Nie wycofuj transakcji niezatwierdzonych. STANDBY Określ Plik rezerwowy, który umożliwia wycofanie procesu przywracania. Schematy SQL Server Schemat zawiera pewien zbiór elementów (tabele, widoki, funkcje, itp.), których nazwy mogą być powielone w innych schematach. Nazwa schematu musi być unikatowa. Uwaga: Wersja 2000 serwera SQL Server lub starsza nie obsługują edycji, tworzenia oraz usuwania schematów. SQL Azure nie obsługuje Komentarz. Ustawienia ogólne Nazwa schematu Nazwa schematu. Właściciel Nazwa pryncypału, który będzie właścicielem schematu. Dany pryncypał może również być właścicielem innych schematów i może mieć ustawiony schemat inny domyślny. 148

149 Tabele SQL Server Tabele są to obiekty zawierajace wszystkie dane w bazie danych. Definicją tabeli jest zbiór kolumn danych, do których przypisywane są wiersze danych - rekord (podobnie, jak ma to miejsce w arkuszu danych, gdzie dane zapisane są odpowiednio w wierszach i kolumnach). Pojedyńcza komórka każdego wiersza i kolumny to pole. Kliknij na otworzyć listę dla obiektów Tabela. aby Podczas otwierania tabel zawierających grafikę, przytrzymaj klawisz Ctrl i kliknij na tabelę i wybierz polecenie Wyświetl dane (tryb szybki) z menu podręcznego. Dane pola zostaną pobrane dopiero po kliknięciu na komórkę pola BLOB. Aby wyświetlić dane bez pobierania pełnej zawartości, kliknij na Otwórz z listy obiektów. Możesz utworzyć skrót to tabeli przeciągając daną tabelę do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane tabeli bez otwierania głównego okna programu Navicat. Aby wyczyścić zawartość tabeli przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu okna połączeń i wybierz polecenie Wyczyść tabelę z menu podręcznego. Uwaga: SQL Azure nie obsługuje Magazyn i Komentarz. Pola SQL Server W zakładce Pola kliknij na pole aby je zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć lub usunąć pole. Aby wyszukać pole o podanej nazwie wybierz Edycja -> Szukaj -> Szukaj lub wciśnij CMD-F. Użyj Nazwa - pole edycyjne aby ustawić nazwę pola. Nazwa pola musi być unikalna względem innych pól tabeli. Typ - menu podręczne określa typ danych pola. Zobacz sekcję Typy danych SQL Server i Typy danych w SQL Azure. Użyj Rozmiar - pole edycyjne określa długość pola, następnie użyj Skala - pole edycyjne określa liczbę cyfr po przecinku dla liczby zmiennoprzecinkowej. Uwaga: Należy uważać przy zmniejszaniu rozmiaru pola ze względu na możliwą utratę danych. Not Null Wybierz opcję, jeśli nie chcesz dopuszczać wartości NULL dla pola. Klucz Klucz główny jest polem lub kombinacją pól określających unikalność wiersza. Żadna kolumna będąca kluczem głównym nie może przyjmować wartości NULL. Ustawienia pól Uwaga: Poniższe opcje zależne są od wybranego typu pola. 149

150 IDENTITY Określa, czy kolumna jest kluczem. GUID wiersza Określa, czy kolumna jest identyfikatorem wiersza. Tylko jedna unikalna kolumna może być ROWGUIDCOL. Uwaga: Niedostępne w SQL Azure. Kolacja Okresla kolację kolumny. Kolumna Złączenie w jedną strukturę kolumn sparse na wyjściu. Uwaga: Dostępne od wersji 2008 serwera SQL. Strumień pliku Określ strumień magazynu danych BLOB. Uwaga: Dostępne od wersji 2008 serwera SQL. Schemat Ustaw schemat typu użytkownika. Typ użytkownika Ustaw typ użytkownika. Wyrażenie Ustawienie wyrażenia określającego wartość kolumny. Niezmienny Określ, że serwer bazy danych będzie przechowywał fizycznie wartości złączone oraz aktualizował je tylko jeśli jedna z kolumn złącznie zostanie zmodyfikowana. Domyślna wartość Podaj wartość domyślną pola. Kolumny Sparse Określa, czy kolumna jest kolumną sparse. Uwaga: Dostępne od wersji 2008 serwera SQL. Komentarz Ustawienie dodatkowego tekstu opisującego pole. Uwaga: Niedostępne w SQL Azure. 150

151 Indeksy SQL Server Indeksy są dodatkową strukturą powiązaną z tabelami lub klastrami. Możesz tworzyć indeksy na podstawie odpowiednich kolumn, dzięki czemu znacznie przyśpieszone zostaną wyszukiwania danych dla danych tych kolumn. W zakładce Indeksy kliknij na pole indeksu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć indeks. Użyj Nazwa - pole edycyjne aby ustawić nazwę indeksu. Aby dodać pole do indeksu kliknij na Pola aby otworzyć okno edytora. Uwaga: Niektóre typy danych nie mogą zostać użyte do tworzenia indeksu. Na przykład typ text Typ indeksu - menu podręczne określa typ indeksu tabeli. Klastrowo Bezklastrowo Spatial XML Tworzenie indeksu określającego kolejność wierszy w tabeli. Tworzenie indeksu określającego kolejność danych w tabeli. Dla indeksów bezklastrowych kolejność danych zależna jest od kolejności indeksowania. Utworzenie indeksu spatial dla określonej kolumny. Indeks może być utworzony przed umieszczeniem danych w tabeli. Uwaga: Dostępne od wersji 2008 serwera SQL lub SQL Azure. Tworzenie indeksu XML dla określonej tabeli. Indeks może być utworzony przed importem danych do tabeli. Uwaga: Dostępne od wersji 2005 serwera SQL. Unikat Tworzenie unikalnego indeksu dla tabeli. Komentarz Określ komentarz indeksu. Uwaga: Niedostępne w SQL Azure. Klucze obce SQL Server Klucz obcy to pole odnoszące się do dnego pola, będącego kluczem innej tabeli. Klucz obcy służy do opisu powiązań między tabelami. W zakładce Klucze obce kliknij na pole klucza obcego aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć klucz obcy. Użyj Nazwa - pole edycyjne aby ustawić nazwę klucza. 151

152 Użyj Schemat odniesienia i Tabela odniesienia z menu podręcznego aby wybrać odpowiednio powiązaną bazę danych oraz tabelę. Aby dołączyć pola lub odnośniki pól dla klucza kliknij na Pola lub Pola odniesienia aby otworzyć okno edytora. Przy usuwaniu i Przy aktualizacji - menu podręczne określa typ akcji do wykonania. Brak akcji Kaskadowo Ustaw NULL Ustaw domyślne Zostanie zwrócony błąd, jeśli zmiany delete lub update na tabeli nadrzędnej. Powiązane wiersze są usuwane lub modyfikowane jeśli nadrzędne wiersze zostały odpowiednio usunięte lub zmodyfikowane. Wszystkie wartości klucza obcego ustawione są na wartość NULL jeśli dane powiązane zostaną usunięte lub zmodyfikowane. Wszystkie wartości klucza obcego ustawione są na wartość domyślną jeśli dane powiązane zostaną usunięte lub zmodyfikowane. Bez replikacji Ograniczenie nie ma zastosowania dla operacji insert, update lub delete wykonywanych przez agenta replikacji. Uwaga: Niedostępne w SQL Azure. Włączony Możesz włączyć lub wyłączyć ograniczenie klucza obcego za pomocą pola checkbox. Komentarz Określ komentarz klucza obcego. Uwaga: Niedostępne w SQL Azure. Temat pokrewny: Wybór danych klucza obcego Unikaty SQL Server Unikaty ograniczają wartości kolumny lub grupy kolumn do wartości niepowtarzających się w danej kolumnie lub grupie kolumn względem wszystkich wierszy tabeli. W zakładce Unikaty kliknij na pole unikatu aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć unikat. Użyj Nazwa - pole edycyjne aby ustawić nazwę unikatu. Aby ustawić pole jako unikat kliknij na Pola aby otworzyć okno edytora. 152

153 Typ unikatu Określa sposób tworzenia ineksów klastrowych lub bezklastrowych dla ograniczeń. Komentarz Określ komentarz unikatu. Uwaga: Niedostępne w SQL Azure. Weryfikatory SQL Server Wyrażenie weryfikatora określa zakres danych, które mogą być zapisane do kolumny. Weryfikator musi zwracać wartość True lub False. W zakładce Weryfikatory kliknij na pole zaznaczenia. Za pomocą przycisków paska narzędzi możesz utworzyć nowe, zmodyfikować lub usunąć wybrane zaznaczenie. Użyj Nazwa - pole edycyjne aby ustawić nazwę weryfikatora. Wyrażenie Podaj wyrażenie sprawdzające, np. "field_name1> 0 AND field_name2> field_name1" w polu Wyrażenie. Bez replikacji Ograniczenie nie ma zastosowania dla operacji insert, update lub delete wykonywanych przez agenta replikacji. Uwaga: Niedostępne w SQL Azure. Włączony Możesz włączyć lub wyłączyć ograniczenie weryfikatora za pomocą pola checkbox. Komentarz Określ komentarz weryfikatora. Uwaga: Niedostępne w SQL Azure. Trigery SQL Server Triger jest operacją w bazie danych wykonywaną automatycznie podczas wystąpienia określonych akcji na bazie danych. W zakładce Trigery kliknij na pole trigera aby go zmodyfikować. Za pomoca przycisków paska narzędzi możesz utowrzyć, zmodyfikować lub usunąć triger. Użyj Nazwa - pole edycyjne aby ustawić nazwę trigera. Użyj Wykonaj aby określić moment akcji trigera. 153

154 Za W zamian Określ, czy triger DML wywoływany jest tylko jeśli wszystkie operacje wyrażenia zostały wykonane z powodzeniem. Określ, czy triger DML wywoływany jest zamiast wyrażenia SQL. Usuń Triger jest wywoływany podczas usuwania wiersza z tabeli. Wstaw Triger jest wywoływany podczas dodania wiersza do tabeli. Aktualizuj Triger jest wywoływany podczas zmiany wartości w wierszu z tabeli. Włączony Możesz włączyć lub wyłączyć triger za pomocą pola checkbox. Definicja - zakładka zawiera wyrażenie trigera. Aby dodać swoje polecenie wpisz je w tej zakładce i zapisz zmiany. Aby dodać kilka poleceń, użyj bloku BEGIN... END konstrukcja wrażenia złożonego. Uruchom jako Określ kontekst zabezpieczeń dla wykonywanego trigera. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Użytkownik Wybierz użytkownika wywołań trigera. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Typ definicji Wybierz typ definicji. Uwaga: Dostępne od wersji 2005 serwera SQL. Szyfrowanie danych Tekst wyrażenia CREATE TRIGGER. Uwaga: Dostępne od wersji 2005 serwera SQL. Nie do replikacji Zatrzymanie wywołania trigera, jeśli aktualizacji dokonuje agent replikacji. Uwaga: Niedostępne w SQL Azure. Dołącz do istniejących Określ wymóg tworzenia dodatkowego trigera. 154

155 Uwaga: Niedostępne w SQL Azure. Komentarz Określ komentarz trigera. Uwaga: Niedostępne w SQL Azure. Magazyn SQL Server Zapis w grupie plików Opcja Grupa Grupa tekstowa/obrazu Grupa strumienia Opis Wybierz grupę zapisu tabel. Wybierz grupę plików dla sortowania pól typu text, ntext, image, xml, varchar(max), nvarchar(max), varbinary(max) oraz zdefiniowanych przez użytkownika. Wybierz grupę strumienia pliku. Uwaga: Dostępne od wersji 2008 serwera SQL. Zapis w schemacie partycji Opcja Schemat partycji Kolumna partycji Schemat strumienia Kompresja danych Opis Wybierz schemat partycji dla sortowania tabeli. Wybierz nazwę kolumny partycji. Wybierz schemat partycji dla strumienia pliku. Uwaga: Dostępne od wersji 2008 serwera SQL. Określ opcję kompresji danych dla określonej tabeli, numeru partycji lub zakresu partycji. Uwaga: Dostępne od wersji 2008 serwera SQL. Uwaga: Dostępne od wersji 2005 serwera SQL. Opcje tabeli SQL Server Przesunięcie Wartość dla pierwszego wiersza tabeli. Zwiększanie Wartość przyrostowa dodawana do wartości klucza poprzedniego wiersza. Aktualny Podaj wartość klucza. Uwaga: Niedostępne w SQL Azure. 155

156 Bez replikacji Wartości, które nie są zwiększane podczas wstawiania rekordów przez proces replikacji. Uwaga: Niedostępne w SQL Azure. Rejestr zmian Określ włączenie lub wyłączenie rejestru zmian tabeli. Uwaga: Dostępne od wersji 2008 serwera SQL. Rejestruj zmianę kolumn Określ włączenie rejestru zmian modyfikacji kolumn. Uwaga: Dostępne od wersji 2008 serwera SQL. Eskalacja blokady Określ dozwolone metody dla eskalacji blokady tabeli. Uwaga: Dostępne od wersji 2008 serwera SQL. Widoki SQL Server Widok jest zbiorem odpowiednich kolumn tabeli, co można określić jako tabela wirtualna lub zapisane w bazie zapytanie. Jeśli widok nie jest indeksowany, dane widoku nie są bezpośrednio przechowywane w bazie (zachowywane jest jedynie wyrażenie SELECT). Dane widoku mogą być przeglądane tak samo, jak dane tabeli. Kliknij na otworzyć listę dla obiektów Widok. aby Możesz utworzyć skrót to widoku przeciągając dany widok do katalogu, w którym chcesz zachować skrót. Dzięki temu będziesz mógł wyświetlić dane widoku bez otwierania głównego okna programu Navicat. Uwaga: SQL Azure nie obsługuje Komentarz. Przycisk Podgląd Opis Podgląd i wyjaśnienie widoku. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Kreator widoków (dostępne tylko w pełnej wersji) Kreator umożliwia tworzenie i edycję widoków bez znajomości SQL. Zobacz temat Kreator zapytań. Edytor Możesz zmodyfikować definicję widoku jako wyrażenie SQL (wyrażenie SELECT). 156

157 Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Ustawienia zaawansowane Szyfrowanie danych Zakoduj wartości w sys.syscomments, które zawierają tekstowo wyrażenie CREATE VIEW. Uwaga: Niedostępne w SQL Azure. Wiązanie schematu Dowiązanie widoku do schematu. Metadane widoku Określ opcję zwracania przez sterownik MS SQL DB-Library, ODBC lub OLE DB metadanych widoku zamiast tabeli gdy wykonane zapytanie odnosi się do widoku. Sprawdź opcję Wymuszenie wykoniania wszystkich poleceń modyfikujących. Podgląd widoku Podgląd widoku wyświetla dane widoku w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Funkcje i procedury SQL Server Funkcja użytkownika, napisana w języku CLR może być wykonywana bezpośrednio w języku transakcyjnym, może przyjmować argumenty, wykonywać akcje na bazie danych, wykonywać złożone obliczenia oraz zwracać wyniki w postaci pojedyńczej wartości, wiersza lub tabeli. Kliknij na aby otworzyć listę dla obiektów Funkcja. Procedury są zbliżone działaniem do procedur innych języków programowania, które mogą: Potwierdź parametry wejściowe oraz wyjściowy typ złożony. Wyrażenia programowe wywołujące operacje na bazie danych, w tym inne procedury. Status wykonania procedury lub zadania: powodzenie lub wystąpienie błędu. Uwaga: SQL Azure nie obsługuje Komentarz. Funkcje menu podręcznego Klikjnij funkcję lub procedurę. Dodaj z paska obiektów. Wyświetlone zostanie menu podręczne, za pomocą którego łatwo utworzysz 157

158 Typ Określa tworzenie procedury lub tworzenie funkcji. Nazwa Określ nazwę procedury lub funkcji. Określa parametr(y) procedury/funkcji. Ustawienie dla parametru: Nazwa, Schemat typu, Typ, Domyślna wartość, Wyjście i Tylko do odczytu w odpowiednich kolumnach. Definicja Szkic kodu wyświetla informacje o funkcji/procedurze, w tym parametry, treść itp. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Wynik Aby uruchomić procedurę lub funkcję użyj przycisku Wykonaj. Jeśli wyrażenie jest poprawne zostanie wykonane oraz jeśli zwraca wyniki, Wynik - zakładka zawiera wynik wykonywania procedury lub funkcji. Jeśli wystąpi błąd, wykonywanie zostanie przerwane i zostanie wyświetlony błąd. Jeśli funkcja lub procedura wymaga podania parametru zostanie wyświetlone okno Parametry wejściowe. Indeksy SQL Server Indeks w bazie danych umożliwia uzyskanie szybkiego dostępu do informacji w bazie danych. Indeks zawiera klucze utworzone dla danej kolumny tabeli lub widoku mapujące lokalizacje określonego obiektu. Indeksy służą do przyśpieszenia wykonywania zapytań wyszukujących. Kliknij na -> Indeks aby otworzyć listę dla obiektów Indeks. Uwaga: SQL Azure nie obsługuje Komentarz. Możesz wybrać indeks Typ: bezklastrowy, klastrowy, xml lub spatial. 158

159 Uwaga: Indeksy XML dostępne sa od wersji 2005 serwera SQL Server. Indeks typu spatial obsługiwany jest od wersji 2008 serwera SQL Server lub w serwerze SQL Azure Ustawienia ogólne indeksów klastrowych i bezklastrowych Unikat Indeks unikalny (unique) wymusza przechowywanie wartości w danej kolumnie jedynie unikalnych. Oznacza to, że żadna wartość danej kolumny nie zostanie powtórzona w żadnym innym wierszu. Widok/Tabela Wybierz opcję, aby utworzyć indeks tabeli lub widoku. Nazwa tabeli lub Pokaż nazwę Wybór tabeli lub widoku. Pola Wybierz kolumny z indeksem oraz kolejność sortowania. Dołączone kolumny (tylko dla indeksu bezklastrowego) Wybór kolumny nie zawierającej klucza dla klucza bezklastrowego. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Ustawienia filtra indeksu bezklastrowego Aby utworzyć indeks wyboru należy określić, które wiersze mają zostać dołączone do indeksu. Uwaga: Dostępne od wersji 2008 serwera SQL lub SQL Azure. Ustawienia zaawansowane indeksu klastrowego i bezklastrowego Ignoruj wartości duplikatów klucza Przy próbie dodania unikalnej wartości klucza wyświetlone zostanie ostrzeżenie. Tylko wiersze powodujące błąd nie zostaną przetworzone. Przelicz statystyki Włączenie automatycznej aktualizacji statystyk. Zezwalaj na blokowanie wiersza Blokowanie wierszy dostępne jest podczas dostępu do indeksu. Moment blokowania wierszy jest określany przez bazę danych automatycznie. Uwaga: Dostępne od wersji 2005 serwera SQL. 159

160 Zezwalaj na blokowanie strony Blokowanie stron dostępne jest podczas dostępu do indeksu. Moment blokowania stron jest określany przez bazę danych automatycznie. Uwaga: Dostępne od wersji 2005 serwera SQL. Wsp. wypełnienia (%) Określ procentowo wartość stronicowania indeksu podczas jego tworzenia lub przebudowania. Uwaga: Niedostępne w SQL Azure. Dopełnienie indeksu Wartość procentowa dostępnej przestrzeni współczynnika wypełnienia. Uwaga: Dostępne od wersji 2005 serwera SQL. Sortowanie dla tempdb Określ sortowanie wyników tymczasowych. Uwaga: Niedostępne w SQL Azure. On-Line Blokada długoterminowa nie będzie utrzymywana do końca operacji. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Maks. współczynnik powtórzeń Nadpisanie wartości maksymalnej stopnia powtórzeń podczas tworzenia indeksu. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia magazynu dla indeksu klastrowego i bezklastrowego Uwaga: Zakładka nie jest dostępna w SQL Azure. Zapis w grupie plików Grupa Opcja Grupa strumienia Opis Wybór grupy plików, która przechowuje indeks. Wybierz grupę strumienia pliku. Uwaga: Dostępne od wersji 2008 serwera SQL. Zapis w schemacie partycji Opcja Schemat partycji Opis Wybór schematu partycji, która przechowuje indeks. 160

161 Kolumna partycji Schemat strumienia Kompresja danych Wybierz nazwę kolumny partycji. Wybierz schemat partycji dla strumienia pliku. Uwaga: Dostępne od wersji 2008 serwera SQL. Określ opcję kompresji danego indeksu, numeru partycji lub zakresu partycji. Uwaga: Dostępne od wersji 2008 serwera SQL. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia ogólne indeksu XML Widok/Tabela Musi być tabela. Nazwa tabeli Wybór tabeli. Kolumna XML Wybierz kolumnę xml z indeksem. Typ indeksu XML PRIMARY Ścieżka dodatkowa Wartość dodatkowa drugie PROPERTY Indeks klastrowy tabeli użytkownika, identyfikatora węzła XML. Tworzenie drugiego indeksu XML na węźle głównego indeksu XML. Drugi indeks zawiera parę klucza i wartości służące usprawnieniu wyszukiwania dla określonego węzła. Tworzenie drugiego indeksu XML dla kolumny, dla której utworzony został klucz główny XML. Tworzenie drugiego indeksu XML dla kolumny (PK, ścieżka lub węzeł) głównego indeksu XML, gidze PK oznacza klucz główny tabeli. Indeks główny XML Określ nadrzędny indeks XML dla indeksu podrzędnego XML. Ustawienia zaawansowane indeksu XML Zezwalaj na blokowanie wiersza Blokowanie wierszy dostępne jest podczas dostępu do indeksu. Moment blokowania wierszy jest określany przez bazę danych automatycznie. Zezwalaj na blokowanie strony Blokowanie stron dostępne jest podczas dostępu do indeksu. Moment blokowania stron jest określany przez bazę danych automatycznie. 161

162 Wsp. wypełnienia (%) Określ procentowo wartość stronicowania indeksu podczas jego tworzenia lub przebudowania. Dopełnienie indeksu Wartość procentowa dostępnej przestrzeni współczynnika wypełnienia. Sortowanie dla tempdb Określ sortowanie wyników tymczasowych. Maks. współczynnik powtórzeń Nadpisanie wartości maksymalnej stopnia powtórzeń podczas tworzenia indeksu. Ustawienia ogólne indeksu spatial Widok/Tabela Musi być tabela. Nazwa tabeli Wybór tabeli. Kolumna Spatial Wybierz kolumnę spatial z indeksem. Schemat blokowy Schemat blokowy dla indeksu spatial. Min. współrzędne Określ położenie punktu lewego dolnego narożnika. Maks. współrzędne Określ położenie punktu prawego górnego narożnika. Poziom 1 Określ pierwszy poziom siatki. Poziom 2 Określ drugi poziom siatki. Poziom 3 Określ trzeci poziom siatki. Poziom 4 Określ czwarty poziom siatki. Komórek na obiekt Okresla liczbę bloków schematu użytego dla indeksu spatial podczas procesu rozkładania bloków. 162

163 Ustawienia zaawansowane indeksu Spatial Przelicz statystyki Włączenie automatycznej aktualizacji statystyk. Zezwalaj na blokowanie wiersza Blokowanie wierszy dostępne jest podczas dostępu do indeksu. Moment blokowania wierszy jest określany przez bazę danych automatycznie. Uwaga: Niedostępne w SQL Azure. Zezwalaj na blokowanie strony Blokowanie stron dostępne jest podczas dostępu do indeksu. Moment blokowania stron jest określany przez bazę danych automatycznie. Uwaga: Niedostępne w SQL Azure. Wsp. wypełnienia (%) Określ procentowo wartość stronicowania indeksu podczas jego tworzenia lub przebudowania. Uwaga: Niedostępne w SQL Azure. Dopełnienie indeksu Wartość procentowa dostępnej przestrzeni współczynnika wypełnienia. Uwaga: Niedostępne w SQL Azure. Sortowanie dla tempdb Określ sortowanie wyników tymczasowych. Uwaga: Niedostępne w SQL Azure. Maks. współczynnik powtórzeń Nadpisanie wartości maksymalnej stopnia powtórzeń podczas tworzenia indeksu. Uwaga: Niedostępne w SQL Azure. Synonimy SQL Server Synonim jest aliasem dla danego obiektu. Dzięki synonimom, aplikacja kliencka może wykorzystywać nazwy jednowyrazowe, kiedy w rzeczywistości obiekty zawierają po kilka wyrazów w nazwie. Kliknij na -> Synonim aby otworzyć listę dla obiektów Synonim. Uwaga: SQL Azure nie obsługuje Komentarz. Ustawienia ogólne 163

164 Nazwa serwera Nazwa serwera, w którym znajduje się dany obiekt. Uwaga: Niedostępne w SQL Azure. Nazwa bazy danych Nazwa bazy danych, w której znajduje się obiekt. Nazwa schematu Nazwa schematu podstawowego obiektu. Typ obiektu Typ obiektu. Nazwa obiektu Nazwa obiektu powiązanego z synonimem. Trigery SQL Server Triger jest operacją w bazie danych wykonywaną automatycznie podczas wystąpienia określonych akcji na bazie danych. Kliknij na -> Triger aby otworzyć listę dla obiektów Triger. Zobacz temat Trigery. Uwaga: SQL Azure nie obsługuje Komentarz. Ustawienia ogólne Typ trigera Wybierz Tabela lub Widok, na którym ma zostać wywołany triger DML. Włączony Wybierz opcję, jeśli chcesz włączyć triger. Nazwa tabeli lub Pokaż nazwę Wybierz tabelę lub widok. Za Określ, czy triger DML wywoływany jest tylko jeśli wszystkie operacje wyrażenia zostały wykonane z powodzeniem. W zamian Określ, czy triger DML wywoływany jest zamiast wyrażenia SQL. Wstaw Triger jest wywoływany podczas dodania wiersza do tabeli. 164

165 Usuń Triger jest wywoływany podczas usuwania wiersza z tabeli. Aktualizuj Triger jest wywoływany podczas zmiany wartości w wierszu z tabeli. Wyrażenia SQL Określ dodatkowe kryteria w zakładce Definicja. Uwaga: Dostępne od wersji 2005 serwera SQL. Metoda Assembly Określ metodę assembly, która zostanie powiązana z trigerem. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia zaawansowane Gość Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika, który uzyskuje dostęp do modułu. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Właściciel Określ wyrażenia wewnątrz modułu wykonawczego w kontekście aktualnego właściciela modułu. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Aktualny użytkownik Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika, który tworzy moduł lub uzyskuje dostęp do modułu. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Użytkownik Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. Szyfrowanie danych Tekst wyrażenia CREATE TRIGGER. Uwaga: Dostępne od wersji 2005 serwera SQL. Nie do replikacji Zatrzymanie wywołania trigera, jeśli aktualizacji dokonuje agent replikacji. 165

166 Uwaga: Niedostępne w SQL Azure. Dołącz do istniejących Określ wymóg tworzenia dodatkowego trigera. Uwaga: Niedostępne w SQL Azure. Definicja Zakładka będzie dostępna jeśli Typ definicji jest ustawione na Wyrażenia SQL w zakładce Ogólne lub podczas ączenia do SQL Azure. Podaj poprawne wyrażenie SQL. Szkic kodu wyświetla informacje o trigerze. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. Nośniki kopii zapasowych serwera SQL Server Podczas tworzenia kopii zapasowej bazy danych serwera SQL dane zostają zapisane na fizycznym nośniku danych. Miejsce zapisu kopii zapasowych zostaje zainicjowane podczas wykonywania pierwszej kopii zapasowej. Kliknij na -> Nośnik kopii zapasowej aby otworzyć listę dla obiektów Nośnik kopii zapasowej. Ustawienia ogólne Zapisz w Określ nazwę pliku lub ścieżkę urządzenia kopii zapasowych. Typ Typ nośnika kopii zapasowych: dysk. 166

167 Serwery powiązane SQL Server Serwer powiązany umożliwia wykonywanie poleceń SQL na zewnętrznych serwerach bazodanowych za pośrednictwem sterowników OLE DB. Kliknij na -> Serwer powiązany aby otworzyć listę dla obiektów Serwer powiązany. Zalety użycia serwerów powiązanych: Dostęp zdalny do serwera. Umożliwienie dystrybucji zapytań, aktualizacji, poleceń oraz transakcji dla danych źródłowych. Umożliwienie podobnego adresowania źródeł danych. Uwaga: Niedostępne w SQL Azure. Ustawienia ogólne Możesz wybrać Typ serwera: Serwer SQL lub Inne źródło danych. Jeśli wybierzesz Inne źródło danych, określ wymagane informacje: Dostawca Wybierz unikalny identyfikator programowy (PROGID) źródła danych OLE DB. Produkt Określa nazwę sterownika OLE DB jako serwer powiązany. Źródło danych Określa nazwę źródła danych OLE DB. Ciąg dostawcy Określa unikalny ciąg połączenia dla sterownika OLE DB. Położenie Określa ścieżkę źródła OLE DB. Katalog Określa katalog połączenia OLE DB. Zabezpieczenia Zakładka umożliwia dodawanie lub usuwanie mapowania logowań lokalnego użytkownika na logowanie zdalne serwera powiązanego. Lokalny Wybierz logowanie serwera lokalnego. 167

168 Podszywanie Wybierz opcję, jeśli chcesz aby podczas logowania do serwera powiązanego użyte zostały indywidualne metody uwierzytelniania. Użytkownik zdalny Podaj nazwę użytkownika dla połączeń serwera powiązanego. Hasło Podaj hasło użytkownika. Akcja logowania nie określonego na liście: Nieutworzone Utworzone bez kontekstu zabezpieczeń Utworzone w kontekście zabezpieczeń określonego logowania Utworzone w kontekście zabezpieczeń określonego logowania Ustawienie Zdalny i Hasło Ustawienia zaawansowane Maks. czas próby łączenia Określa maksymalny czas próby nawiązania połączenia do serwera powiązanego. Jeśli wartość parametru będzie równa 0, wówczas przyjęta zostanie wartość sp_configure. Mask. czas zapytania Określa maksymalny czas wykonywania zapytań do serwera powiązanego. Jeśli wartość parametru będzie równa 0, wówczas przyjęta zostanie wartość sp_configure. Dostęp do danych Wybierz opcję, jeśli chcesz zezwolić na dystrybucję zapytań do serwera powiązanego. Zgodność kolacji Jeśli opcja została zaznaczona, serwer SQL przyjmuje, że kaodowanie znaków serwera powiązanego jest zgodne z serwerem odnoszącym się do serwera powiązanego. Kolacja zdalna Jeśli opcja została zaznaczona, domyślna kolacja kolumny zostanie użyta dla źródła bazy danych, a kolacja określona jako wartość dla źródła danych innego niż baza danych. Kolacja Określ kolację źródła danych, jeśli zaznaczona jest opcja "Kolacja zdalna", a źródło nie jest bazą danych. Kolacja musi być zgodna z kolacją dostępna na serwerze MS SQL. Opóźnenie sprawdzenia schematu Jeśli opcja została zaznaczona, wóczas pominięte zostanie sprawdzanie schematu tabeli. 168

169 Wydawca Wybierz opcję, jeśli chcesz włączyć proces wydawcy. Subskrybent Wybierz opcję, jeśli chcesz włączyć proces subskrybenta. Dystrybutor Wybierz opcję, jeśli chcesz włączyć proces dystrybutora. RPC Wybierz opcję, jeśli chcesz włączyć RPC dla serwera. Wyjście RPC Wybierz opcję, jeśli chcesz włączyć RPC dla serwera. Promocja transakcji rozproszonych RPC Użyj tej opcji aby nie wykonywać transakcji Microsoft Distributed Transaction Coordinator (MS DTC). Uwaga: Dostępne od wersji 2005 serwera SQL. Trigery serwerowe SQL Server Triger serwerowy to triger DDL (Data Definition Language) danego serwera. Trigery DLL wykonywane są zdarzeniami określanymi dla operacji na serwerze CREATE, ALTER oraz DROP, a także innych operacji modyfikujących DDL. Kliknij na -> Triger serwera aby otworzyć listę dla obiektów Triger serwera. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia ogólne Typ trigera Wybierz typ trigera. Włączony Wybierz opcję, jeśli chcesz włączyć triger. Wyrażenia SQL Określ dodatkowe kryteria w zakładce Definicja. Metoda Assembly Określ metodę assembly, która zostanie powiązana z trigerem. Zdarzenie Sprawdzenie zdarzenia DDL na liście. 169

170 Ustawienia zaawansowane Gość Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika, który uzyskuje dostęp do modułu. Aktualny użytkownik Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika, który tworzy moduł lub uzyskuje dostęp do modułu. Logowanie Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika. Szyfrowanie danych Tekst wyrażenia CREATE TRIGGER. Definicja Zakładka będzie dostępna jeśli Typ definicji jest ustawione na Wyrażenia SQL w zakładce Ogólne lub podczas ączenia do SQL Azure. Podaj poprawne wyrażenie SQL. Szkic kodu wyświetla informacje o trigerze. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora.. Assembly SQL Server Assembly to aplikacja, która zawiera odpowiednie klasy, metadane oraz kod wykonawczy, dzięki czemu możliwe jest utworzenie dodatkowych funkcji, procedur, trigerów, agregatów oraz typów użytkownika. Assembly może być utworzone w dowolnym języku CLR. Kliknij na -> Assembly aby otworzyć listę dla obiektów Assembly. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia ogólne 170

171 Właściciel Określ nazwę właściciela Assembly (użytkownika lub rolę). Dane niewybrane Opcja zezwala opóźnienie weryfikatora do wykonania DBCC CHECKTABLE. Ustawienia uprawnień Określ zbiór uprawnień dostępu dla Assembly. Jeśli nie określone, ustawiona zostanie klauzula SAFE. Widoczny Określenie, czy Assembly jest dostępne dla funkcji CLR, procedur, trigerów, typów użytkownika lub funkcji agregatów użytkownika. Assembly Określ lokalną lub zdalną ścieżkę Assembly oraz dane manifestu opisujące Assembly. Powiązania Assembly Wgranie pliku powiązanego z Assembly (np. plik źródłowy, informacje debugowania, lub inne powiązane z Assembly informacje). Wgrane Assembly znajdować się będzie w katalogu sys.assembly_files. Trigery bazy serwera SQL Server Triger bazy danych jest trigerem informacji DDL. Trigery DDL wywoływane są w odpowiedzi na zmiany poszczególnych struktur (zdarzeń DDL). Ogólnie trigery bazy danych tyczą się wykonywania operacji CREATE, ALTER oraz DROP oraz procedur wykonujących te operacje. Kliknij na -> Triger bazy aby otworzyć listę dla obiektów Triger bazy. Uwaga: Dostępne od wersji 2005 serwera SQL lub SQL Azure. SQL Azure nie obsługuje Komentarz. Ustawienia ogólne Typ trigera Typem trigera musi być triger bazy danych. Włączony Wybierz opcję, jeśli chcesz włączyć triger. Wyrażenia SQL Określ dodatkowe kryteria w zakładce Definicja. Uwaga: Niedostępne w SQL Azure. Metoda Assembly Określ metodę assembly, która zostanie powiązana z trigerem. 171

172 Uwaga: Niedostępne w SQL Azure. Zdarzenie Sprawdzenie zdarzenia DDL na liście. Ustawienia zaawansowane Gość Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika, który uzyskuje dostęp do modułu. Aktualny użytkownik Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika, który tworzy moduł lub uzyskuje dostęp do modułu. Użytkownik Określ wyrażenia wewnątrz modułu wykonawczego w kontekście użytkownika. Szyfrowanie danych Tekst wyrażenia CREATE TRIGGER. Uwaga: Niedostępne w SQL Azure. Definicja Zakładka będzie dostępna jeśli Typ definicji jest ustawione na Wyrażenia SQL w zakładce Ogólne lub podczas ączenia do SQL Azure. Podaj poprawne wyrażenie SQL. Szkic kodu wyświetla informacje o trigerze. Aby wyświetlić Szkic kodu, wybierz polecenie Edycja -> Pokaż szkic kodu. Uwaga: Dostępne tylko w pełnej wersji. Przycisk Opis Odświeżanie obramowania. Włącz/Wyłącz podświetlanie bloku po najechaniu kursorem Wyświetlenie szkicu szczegółowo. Sortowanie według typu i nazwy. Rozwiń element Zwiń element Podpowiedź: Aby zmienić opcje edytora i dowiedzieć się więcej o edycji kodu SQL zobacz temat Opcje zaawansowane edytora. 172

173 Funkcje partycji SQL Server Funkcja partycji jest to określenie mapowania wierszy lub indeksów tabel na odpowiednie partycje tworzone względem wartości kolumn. Kliknij na -> Funkcja partycji aby otworzyć listę dla obiektów Funkcja partycji. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia ogólne Typ Wybierz typ danych kolumny partycjonowania. Rozmiar Określ rozmiar typu danych, jeśli wymagane. Skala Określ skalę typu danych, jeśli wymagane. Kolacja Określ kolację typu danych, jeśli wymagana. Wartości do prawego przedziału Określ górną granicę dla wartości powtórzeń. Wartości zakresu Określ wartości ograniczające każdą partycję tabeli lub indeksu, które używają funkcji okreslonej przez parametr partition_function_name. Schematy partycji SQL Server Schemat partycji jest to określenie mapowania partycji tabel lub indeksów na odpowiednie grupy plików. Liczba i domena partycji określane są przez schemat partycji. Kliknij na -> Schemat partycji aby otworzyć listę dla obiektów Schemat partycji. Uwaga: Dostępne od wersji 2005 serwera SQL. Ustawienia ogólne Funkcja partycji Wybierz funkcję partycji. Grupy plików Określ grupę plików dla partycji określonej przez wartość parametru partition_function_name. 173

174 Podgląd SQL Podgląd SQL - zakładka polecenia CREATE schematu. Dla niektórych baz danych lub schematów dostępne jest menu podręczne przedstawiające informacje o wykonanych dodatkowo instrukcjach SQL podczas wybrania poleceń Zapisz lub Zapisz jako. Zarządzanie Program Navicat udostępnia pełen komplet funkcji zarządzania bazami danych MySQL, Oracle, PostgreSQL, SQLite, SQL Server oraz MariaDB i ich obiektami. Aby zarządzać obiektami serwera przytrzymaj klawisz Ctrl oraz kliknij na nazwę obiektu i wybierz polecenie Zarządzanie z menu podręcznego. Zarządzanie bazami danych MySQL/MariaDB Zarządzanie Analizuj Opcja sprawdza tabelę i aktualizuje dane klucza. Podczas procesu sprawdzania tabela typu MyISAM lub BDB jest blokowana do odczytu, natomiast tabela typu InnoDB jest blokowana do zapisu (aktualnie MySQL obsługuje sparwdzanie tylko tych trzech typów tabel). Sprawdź Sprawdzenie tabeli lub tabel w poszukiwaniu błędów. Aktualnie MySQL obsługuje jedynie sprawdzanie tabel typu MyISAM, InnoDB oraz ARCHIVE. W przypadku tabel MyISAM statystyka klucza zostanie również zaktualizowana. Tryb normalny Tryb szybki (Quick) Tryb szybki (Fast) Tryb zmieniony Tryb rozszerzony Wykonanie polecenia CHECK TABLE bez opcji dodatkowych. Nie skanuj wierszy w poszukiwaniu niepoprawnych odnośników. Nie skanuj wierszy w poszukiwaniu niepoprawnych odnośników. Sprawdzanie tylko tabel, które zostały zmodyfikowane od czasu ostatniego sprawdzania lub zostały zamknięte niepoprawnie. Wykonanie pełnego sprawdzania wszystkich kluczy wszystkich wierszy. Proces zapewnia pełną spójność tabeli, jednakże trwa bardzo długo. Optymalizuj Głównym powodem, dla którego dokonuje się optymalizacji tabeli jest zmiejszenie zużycia zajmowanego miejsca oraz defragmentację plików danych. Zaleca się, aby została wykonana operacja optymalizacji dla tabel, z których została usunięta spora część danych lub jeśli zostały dokonane zmiany w długości pól (takich jak varchar, blob lub text). Aktualnie serwer MySQL obsługuje optymalizację tylko dla tabel typu MyISAM, InnoDB oraz BDB. 174

175 Napraw Próba naprawienia uszkodzonych tabel i zwrócenie w wyniku danych tabeli. Tryb szybki (Quick) Tryb rozszerzony Próba naprawienia tylko drzewa indeksów. Serwer MySQL tworzy automataycznie indeks wiersza podczas tworzenia indeksu z oznaczeniem sortowania. Zarządzanie bazami danych Oracle Zarządzanie Włącz blokowanie tabel Wybierz opcję "Włącz blokowanie tabel" jeśli chcesz zezwolić na blokowanie tabel podczas operacji DDL. Wszystkie transakcje muszą zostać zatwierdzone lub cofnięte, aby blokada tabeli mogła zostać zdjęta. Wyłącz blokowanie tabel Wybierz opcję "Wyłącz blokowanie tabel" jeśli chcesz wyłączyć blokowanie tabel podczas operacji DDL. Włącz przenoszenie wiersza Wybierz opcję "Włącz przenoszenie wiersza" jeśli chcesz zezwolić na przenoszenie wiersza, a tym samym zmianę identyfikatora wiersza. Wyłącz przenoszenie wiersza Wybierz opcję "Wyłącz przenoszenie wiersza" jeśli nie chcesz zezwolić na przenoszenie wiersza, a tym samym zmiany identyfikatora wiersza. Zmniejsz przestrzeń Opcja zmniejszania przestrzeni jest to poleceniem, za pmocą którego serwer usuwa nadmiar danych. Klauzula jest poprawna tylko dla tych segmentów danych, które posiadają opcję autoamtycznego zarządzania. Domyślnie serwer Oracle uściśla segmenty poprzez stosowanie specjalnych znaczników. Kompaktowanie segnmentów wymaga opcji przenoszenia wierszy. Jeśli ustawione są trigery wiersza, należy wyłączyć je przed wykonaniem operacji. Przenieś Przenieś - opcja przeorganizowania alokacji danych tabeli niepartycjonowanej lub partycji tabeli partycjonowanej do nowego segmentu (opcjonalnie na różnych przestrzeniach tabel oraz modyfikacji atrybutów). Sprawdź strukturę Sprawdź strukturę - weryfikacja integralności struktury tabeli. Statystyka polecenia nie jest wykorzystywana przez optymalizator Oracle. Jeśli struktura jest poprawna wynik jest pusty, natomiast jeśli struktura nie jest poprawna zostanie zwrócony błąd. Baza Oracle weryfikuje zawsze integralność każdego bloku danych oraz wiersza tabeli. 175

176 Statystyki tabeli Kolekcja statystyk analizuje zawartości tabel. Podczas procesu analizy tabeli system kolekcjonuje statystyki o wykonanych operacjach. Należy utworzyć funkcję indeksacyjną przed wykonaniem analizy tabeli. Zarządzanie widokiem Kompiluj Aby przekompilować treść lub definicję typu. Zarządzanie funkcją/procedurą Kompiluj Aby przekompilować treść lub definicję funkcji/procedury. Kompiluj w trybie debugowania Aby przekompilować treść lub definicję funkcji/procedury i wygenerować opcje debugowania. Zarządzanie indeksem Przebuduj Aby przebudować indeks, daną jego partycję lub podpartycję. Jeśli indeks oznaczony został jako nieużyteczny, po przebudowaniu zostanie oznaczony jako użyteczny. Utwórz indeks nieużyteczny Ustawienie nieużytecznego indeksu, który musi być przebudowany (lub usunięty i utworzony na nowo). Łącz indeks Wymuszenie ponownego użycia zwolnionych bloków dla indeksów. Oblicz statystyki indeksu Aby obliczyć statystyki indeksu. Zarządzanie kodem Java Kompiluj lub rozwiązuj Aby uzyskać główną klasę Java schematu. Ustaw ID autoryzacji dla obecnego użytkownika Ustaw uprawnienia invoker'a na AUTHID CURRENT_USER. Ustaw AuthID Definer'a Ustaw uprawnienia invoker'a na AUTHID DEFINER. Zarządzanie widokiem zmaterializowanym 176

177 Włącz przenoszenie wiersza Aby umożliwić przenoszenie wiersza. Wyłącz przenoszenie wiersza Aby wyłączyć możliwość przenoszenia wierszy. Zmniejsz przestrzeń Uściślenie segmentów logu widoku zmagerializowanego. Kompiluj Ponowne sprawdzenie widoku zmaterializowanego. Jeśli obiekt, od którego widok jest zależny zostanie usunięty lub zmodyfikowany, wówczas widok zmaterializowany zostanie sprawdzony ponownie. Wymuszaj odświeżanie widoku zmaterializowanego Aby odświeżyć dane. Zarządzanie logiem widoku zmaterializowanego Włącz przenoszenie wiersza Aby umożliwić przenoszenie wiersza. Funkcja określa zmianę identyfikatora wiersza podczas przywracania tabeli. Wyłącz przenoszenie wiersza Aby wyłączyć możliwość przenoszenia wierszy. Zmniejsz przestrzeń Uściślenie segmentów logu widoku zmagerializowanego. Zarządzanie pakietem Kompiluj Aby przekompilować treść lub definicję pakietu. Kompiluj w trybie debugowania Aby przekompilować treść lub definicję pakietu i wygenerować opcje debugowania. Zarządzanie trigerem Kompiluj Kompilacja trigera bez względu na jego poprawność. Kompiluj w trybie debugowania Aby przekompilować treść lub definicję trigera i wygenerować opcje debugowania. Włącz triger Aby aktywować triger. 177

178 Wyłącz triger Wyłączenie trigera. Zarządzanie typem Kompiluj Aby skomilować specyfikację i treść typu. Kompiluj w trybie debugowania Aby przekompilować treść lub definicję typu i wygenerować opcje debugowania. Zarządzanie schematem XML Kompiluj Aby przekompilować schemat XML. Opcja służy głównie do przywrócenia stanu poprawności danego schematu. Wyczyść schemat XML Aby całkowicie usunąć schemat XML z Oracle XNL DB (wersja 11g). Zarządzanie przestrzenią tabel Tylko do odczytu Ustawienie przestrzeni tabel w przejściowym trybie do odczytu. Tryb ten pozwala zaakceptować lub cofnąć transakcje, ale żadne inne operacje nie są już dalej dozwolone. Odczyt Zapis Pozwolenie na wykonywanie operacji zapisu na przestrzeni tabel w trybie do odczytu. On-Line Aby przełączyć przestrzeń tabel do trybu offline. Tryb offline Aby przełączyć przestrzeń tabel do trybu offline. Tryb normalny Tymczasowo Natychmiast Wyczyszczenie danych tymczasowych dla wszystkich bloków danych we wszystkich plikach danych przestrzeni tabel w przestrzeni globalnej (SGA - system global area). Oracle tworzy punkty przywracania dla wszystkich plików danych (jednakże nie wszystkie z nich mogą zostać zapisane). Oracle nie utworzy punktów przywracania dla określonych plików danych. COALESCE Złączenie wolnych mniejszych zakresów danych w większy zakres dla każdego pliku danych przestrzeni tabel. 178

179 Zmniejsz przestrzeń Aby zmniejszyć ilość wykorzystywanego miejsca przez tymczasowe przestrzenie tabel. Opcja dostępna jest od wersji Oracle 11g. Zarządzanie użytkownikiem Zablokuj Blokowanie konta użytkownika. Odblokuj Odblokowanie konta użytkownika. Wygasa Ustawienie czasu wygaśnięcia konta użytkownika. Zarządzanie bazami danych PostgreSQL Zarządzanie bazą danych i tabelą Analizuj i Analizuj Kolekcja statystyki tabel i zapis wyników analizy w tabeli systemowej pg_statistic. Plan zapytania wykorzystuje statystyki w celu wygenerowania propozycji, jak tylko to możliwe, najefektywniejszego rozwiązania konstrukcji zapytania. Opcja " Analizuj " sprawdza wszystkie tabele w aktualnej bazie danych. Jeśli określona jest weryfikacja, proces analizy zwraca informacje o aktualnie przetwarzanej przez proces tabeli. Ponadto wyświetlane sa również statystyki o samej tabeli. Opcja jest domyślnie włączona w Navicat. Wykonaj VACUUM i Wykonaj VACUUM Próba odzyskania miejsca po usunięciu obiektów. Ogólnie w PostgreSQL obiekty usunięte nie są usuwane fizycznie z tabeli i istnieją dopóki nie zostanie wykonany Vacuum. Z tego powodu zaleca się wykonywanie Vacuum regularnie, szczególnie dla tabel często aktualizowanych. Wykonaj VACUUM " sprawdza wszystkie tabele w aktualnej bazie danych. Jeśli określona jest weryfikacja, proces analizy Vacuum zwraca informacje o aktualnie przetwarzanej przez proces tabeli. Ponadto wyświetlane sa również statystyki o samej tabeli. Tekstowy Pełny FREEZE Zaplanowana analiza Pełna analiza Wykonanie polecenia VACUUM VERBOSE bez opcji dodatkowych. Pełne Vacuum do uzyskania jak najbardziej wydajnej analizy Vacuum (opcja pełnego Vacuum jednakże może wymagać sporego czasu na ukończenie, stąd tabele mogą zostać zablokowane na dłużej). Opóźnienie czyszczenia usuniętych obiektów. Aktualizuje statystyki do wykonania planu zapytania, aby utworzyć jak najbardziej wydajne zapytanie. Pełne Vacuum do uzyskania jak najbardziej wydajnej analizy Vacuum (opcja 179

180 Analizuj z FREEZE pełnego Vacuum jednakże może wymagać sporego czasu na ukończenie, stąd tabele mogą zostać zablokowane na dłużej). Aktualizuje statystyki do wykonania planu zapytania, aby utworzyć jak najbardziej wydajne zapytanie. Opóźnienie czyszczenia usuniętych obiektów. Aktualizuje statystyki do wykonania planu zapytania, aby utworzyć jak najbardziej wydajne zapytanie. Przeindeksuj i Przeindeksuj Przebudowanie indeksu. Indeks przebudowywany jest głównie w okolicznościach: Indeks uległ uszkodzeniu, zawiera błędne dane. Indeks uległ przepchaniu, zawiera zbyt dużo pustych stron. Zostało zmienione ustawienie magazynu dla indeksu, przy czym zmiana wymaga przeindeksowania (np. współczynnik wypełnienia). Błąd indeksu utworzonego z opcją CONCURRENTLY. Zarządzanie bazami danych SQLite Zarządzanie bazą danych i tabelą Analizuj i Analizuj Pobieranie statystyk tabel oraz indeksów oraz zpis informacji w tabelach wewnętrznych bazy danych, do których dostęp ma proces optymalizacji. Dzięki temu użytkownik otrzymuje wydajniejszy plan zapytania. Wykonaj VACUUM Przebudowanie całej bazy danych. Opcja VACUUM dostępna jest tylko dla głównej bazy danych. Przeindeksuj i Przeindeksuj Usunięcie i odtworzenie indeksów tabeli. Opcja ta jest przydatna np. po zmianie definicji sekwencji. Zarządzanie indeksem Przeindeksuj Usunięcie i odtworzenie indeksów tabeli. Opcja ta jest przydatna np. po zmianie definicji sekwencji. Zarządzanie bazami danych SQL Server Zarządzanie Odczyt Zapis Jeśli jest określona klauzula READ_WRITE, baza danych dostępna jest w trybie do odczytu i zapisu. Klauzula READ_WRITE jest wartością domyślną. Tylko do odczytu Jeśli jest określona klauzula READ_ONLY, baza danych dostępna jest w trybie tylko do odczytu. 180

181 On-Line Jeśli jest określona klauzula ONLINE, baza danych jest dostępna. Klauzula ONLINE jest wartością domyślną. Tryb offline Jeśli określona jest klauzula OFFLINE, połączenie z bazą danych jest zamykane i baza danych jest ustawiana w trybie offline. Baza danych nie może wówczas być aktualizowana. Wyjątek Użytkownik przełączył bazę danych i ustawił status EMERGENCY. Baza danych jest w trybie pojedyńczego użytkownika i może zostać przywrócona z kopii zapasowej lub naprawiona. Baza danych oznaczona jest w trybie tylko do odczytu, logowanie jest wyłączone, dostęp ograniczony jest tylko do użytkowników administracyjnych. Tryb EMERGENCY wykorzystywany jest w celach naprawczych. Na przykład, jeśli baza danych podejżana jest o uszkodzenie, może zostać ustawiona w trybie EMERGENCY, co pozwala administratorowi odczytać dane w bazie. Wieloużytkownikowy Tryb MULTI_USER umożliwia wszystkim użytkownikom (posiadającym odpowiednie uprawnienia) na łączenie się z bazą danych. Trybem domyślnym jest MULTI_USER. Użytkownik pojedyńczy Tryb SINGLE_USER umożliwia tylko jednemu użytkownikowi łączyć się w danej chwili. Każda inna próba dostępu zostanie odrzucona. Długość odrzucenia określana jest przez odpowiedni parametr polecenia ALTER DATABASE. Użytkownik ograniczony Wyrażenie RESTRICTED_USER dostępne jest tylko dla użytkowników grupy db_owner, dbcreator oraz sysadmin (brak jest limitów ilości nawiązanych połączeń). Zarządzanie Assembly Ustaw widoczny Aby wyświetlić informacje o Assembly. Ustaw ukryty Aby ukryć Assembly. Zarządzanie indeksem Przebuduj indeks Aby przebudować i ustawić indeks. Przeorganizuj indeks Aby przeorganizować aktywne indeksy. Wyłącz indeks Wyłączenie indeksu. 181

182 Zarządzanie trigerem Włącz triger Aby aktywować triger serwera, triger bazy danych lub triger tabeli. Wyłącz triger Aby deaktywować triger serwera, triger bazy danych lub triger tabeli. Zarządzanie logowaniem Włącz logowanie serwera Aby włączyć logowanie. Wyłącz logowanie serwera Aby wyłączyć logowanie. 182

183 Podgląd danych tabeli Podgląd danych tabeli wyświetla dane tabeli w postaci siatki. Dane mogą być wyświetlane na dwa sposoby: Widok siatki i Widok formularza. Pasek narzędzi podglądu danych tabeli zawiera szereg funkcji zarządzania danymi: Rozpocznij transakcję/potwierdź/wycofaj Kliknij przycisk Rozpocznij transakcję aby rozpocząć transakcję. Aby zatwierdzić na trwałe wszystkie wykonane operacje kliknij na Potwierdź, lub użyj przycisku Wycofaj aby cofnąć operację w aktualnie uruchomionej transakcji. Podpowiedź: Potwierdź i Wycofaj przyciski dostepne są, gdy Automatyczne rozpoczynanie transakcji jest aktywowany pod Preferencje lub po kliknięciu na przycisk Rozpocznij transakcję. Edycja pól tekstowych i binarnych Dzięki temu możesz podglądać lub edytować dane pól TEXT/BLOB/BFile. Uwaga: Tylko serwer Oracle obsługuje typ BFile. Filtr danych Umożliwia filtrowanie rekordów poprzez stosowanie odpowiednich warunków, kryteriów filtra. Import danych Import danych z pliku. Eksportuj dane Eksport danych do pliku. Sortowanie rekordów Sortowanie rekordów według własnego kryterium. Widok siatki Widok siatki umożliwia przegląd danych, ich edycję, wstawianie i usuwanie wiersza. Menu podręczne siatki pozwala także wykonać operacje zmiany wartości na null, na pusty ciąg znaków, zmiany wyglądu siatki itp. Pasek nawigacji Podgląd danych tabeli - narzędzie poprawiające nawigację po rekordach i stronach poprzez Nawigacja rekordu/stron. Wszystkie przyciski wykorzystywane są do nawigacji po rekordach. Pasek nawigacji rekordów Przycisk Opis New record: enter a new record. At any point when you are working with your table in the grid view, click on this button to get a blank display for a record. 183

184 Usuń rekord: usunięcie rekordu. Zastosuj zmiany: zapis dokonanych zmian. Anuluj zmiany: cofnięcie wszystkich zmian w aktualnym wierszu. Odśwież: odświeżenie tabeli. Zatrzymaj: zatrzymanie wczytywania danych z serwera. Uwaga: Polecenie SQL wyświetlane obok paska nawigacji przedstawia ostatnio wykonane polecenie. Pasek nawigacji po stronach Przycisk Opis Pierwsza Strona: przejście do pierwszej strony. Poprzednia strona: przejście do poprzedniej strony. Następna strona: przesunięcie do kolejnej strony. Ostatnia Strona: przejście do ostatniej strony. Ustawienia limitu rekordów: określenie liczby rekordów wyświetlanych na stronie. Widok siatki: przełączenie do widoku siatki. Widok formularza: przełączenie do widoku formularza. Użyj Ustawienia limitu rekordów aby przejść do trybu edycji. Limit rekordów na stronie Wybierz opcję, jeśli chcesz ograniczyć liczbę rekordów wyświetlanych na stronie. Jeśli wartość nie zostanie określona wszystkie wiersze zostaną wyświetlone na jednej stronie. Ustaw również wartość rekordów na stronie wartość pola. Wartość określa liczbę rekordów wyświetlanych na stronie. Uwaga: Tryb zostanie ustawiony tylko dla aktualnej tabeli. Aby ustawić wartości zmiennych globalnych zobacz temat Preferencje. Dodaktowy pasek nawigacji dla widoku formularza Przycisk Opis Pierwszy Rekord: przejście do pierwszego rekordu. Poprzedni rekord: przejście do poprzedniego rekordu (jeśli nie jest to pierwszy rekord naliście). Następny rekord: przesunięcie do kolejnego rekordu. Ostatni Rekord: przejście do ostatniego rekordu. 184

185 Rekordy Pasek nawigacji pozwala w szybki sposób wstawić, zaktualizować lub usunąć rekord. Widok danych w postaci siatki jest najprostszym sposobem edycji danych tabeli. Aby dodać rekord 1. Upewnij się, że kursor znajduje się w pierwszej pustej komórce tabeli, a następnie wprowadź dane. Jeśli dodajesz nowy rekord, wciśnij CMD-+ 2. Zwróć uwagę na symbol obok wyboru rekordu z lewej strony rekordu. Zostanie on zmieniony ze strzałki, które określa dany rekord, do, które określa edycję danego rekordu. 3. Przejdź do następnego rekordu aby zapisać aktualny. Aby zmodyfikować rekord 1. Wybierz raport, który chcesz zmodyfikować klikając na określone pole, które chcesz zmienić. 2. Podaj nowe wartości w polu. 3. Przejdź do następnego rekordu aby zapisać zmiany w rekordzie. Uwaga: Innym sposobem zapisu rekordów jest zamknięcie tabeli. Aby usunąć rekord 1. Wybierz raport, który chcesz usunąć. 2. Przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Usuń wiersz. Edycja rekordów pól specjalnych Aby zmodyfikować treść pola kliknij na Pokazuj tekst w siatce z Edycja. Podpowiedź: Aby wyświetlić/zaktualizować pole tekstowe w prosty sposób zobacz temat Edytor. Aby wyświetlić obraz w oknie siatki, kliknij Pokazuj obraz w siatce z Edycja. 185

186 Podpowiedź: Aby wyświetlić/zaktualizować obraz w prosty sposób zobacz temat Edytor obrazu. Aby zmodyfikować dane rekordu daty i czasu kliknij na Rodzaj edytora dobierany jest automatycznie do typu danego pola. aby otworzyć okno edytora. Wybierz lub podaj dane. Uwaga: Dostępne tylko dla MySQL, Oracle, PostgreSQL, SQL Server oraz MariaDB. Data Czas Data i czas / Znacznik czasowy Aby zmienić dane listy numerowanej typu enumerycznego wybierz dany element z menu podręcznego. Uwaga: Dostępne tylko dla MySQL, PostgreSQL oraz MariaDB. Aby zmodyfikować dane rekordu typu Set kliknij na usunąć rekordy, odznacz je w ten sam sposób. aby otworzyć okno edytora. Wybierz rekordy z listy. Aby Uwaga: Dostępne tylko dla MySQL oraz MariaDB. 186

187 Aby wyświetlić zawartość pola binarnego zaznacz Podgląd BFILE w Edycja. Uwaga: Dostępne tylko dla Oracle. Aby wygenerować UUID/GUID przytrzymaj klawisz Ctrl oraz kliknij na zaznaczoną komórkę i wybierz Generuj UUID. Uwaga: Dostępne tylko dla PostgreSQL oraz SQL Server. Edycja danych powiązanych (wybór danych klucza obcego - dostępne tylko w pełnej wersji) Wybór danych klucza obcego to proste narzędzie, za pomocą którego wybierzesz dane powiązane z aktualnym rekordem. Aby dodać dane do rekordu kliknij na aby otworzyć okno edytora. Kliknij aby wybrać dane. Podpowiedź: Domyślnie liczba rekordów wyświetlanych na stronie to 100. Aby wyświetlić wszystkie rekordy przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu siatki i wybierz polecenie Pokaż wszystkie. Aby zmienić ustawienia globalne zobacz temat Ustawienia. 187

188 . Aby odświeżyć dane rekordu przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu siatki i wybierz polecenie Odśwież. Kliknij przycisk aby wyśwetlić listę dostępnych kolumn tabeli. Aby wybrać kolumnę zaznacz checbox przy danej kolumnie. Aby usunąć kolumnę odznacz checkbox przy danej kolumnie. Podpowiedź: Aby znaleźć w edytorze wystąpienie danego słowa przytrzymaj klaiwsz Ctrl oraz kliknij w dowolnym miejscu siatki i wybierz polecenie Szukaj lub wciśnij CMD-F. Podaj wartość w polu edycyjnym i kliknij na aby odfiltrować odpowiednie rekordy. Podpowiedź: Aby usunąć kryterium filtra, przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu siatki Pokaż wszystkie. Kopiuj dane z Navicat Dane skopiowane w Navicat zostają umieszczone w schowku w formacie cvs, gdzie separatorem pól jest tabulator, a wierszy znak powrotu karetki. Dzięki temu możliwe jest kopiowanie danych do innej aplikacji, która pozwala na bezpośrednie wklejenie danych ze schowka. Programem takim może być arkusz kalkulacyjny, w którym, podobnie jak w bazie danych, dane ułożone są w wierszach i kolumnach. 188

189 Aby wybrać dane poprzez Skróty klawiaturowe CMD-A SHIFT-UP ARROW SHIFT-DOWN ARROW Odwraca zaznaczenie wszystkich wierszy i kolumn w oknie siatki. Odwraca zaznaczenie wszystkich wierszy przy użyciu strzałki w górę w oknie siatki. Odwraca zaznaczenie wszystkich wierszy przy użyciu strzałki w dół w oknie siatki. Aby wybrać dane poprzez Akcje myszy Podświetlone rekordy po przytrzymaniu klawisza CMD oraz kliknięciu na dany wiersz. Aby zaznaczyć zakres rekordów najpierw kliknij pierwszy wiersz, a następnie przytrzymaj klawisz Shift oraz użyj przycisku strzałki w dół aby zaznaczyć kolejne wiersze. Uwaga: Po wybraniu rekordów wciśnij przyciski CMD-C lub wybierz Kopiuj w Edycja. Wklej dane do Navicat Dane kopiowane są do schowka w formacie: 1. Dane zorganizowane są w wierszach i kolumnach. 2. Wiersze i kolumny oddzielone są odpowiednio przez nowe linie i tabulatory. 3. Kolumny w schowku mają tę samą kolejność, co zaznaczone kolumny w widoku siatki. Podczas wklejania danych do programu Navicat możesz zastąpić zawartość rekordu danymi ze schowka (należy wpierw zaznaczyć wiersz danych, który ma być zastąpiony). Uwaga: Wciśnij CMD-V lub wybierz polecenie Wklej w Edycja. Jeśli nie zostanie uruchomiona transakcja dla operacji wklejania, zmiany nie będą mogły zostać cofnięte. Kopiowanie rekordów jako instrukcje wstawiania lub aktualizacji Aby skopiować dane jako instrukcje wstawiania przytrzymaj klawisz Ctrl oraz kliknij na siatkę danych i wybierz polecenie Kopiuj jako -> Wyrażenie Insert lub Wyrażenie Update. Następnie możesz wkleić dane w edytorze. Kopiuj nazwę pola Aby skopiować nazwy pól zaznacz całe kolumny i przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Kopiuj jako -> Wartości zakładek (tylko nazwa pola). Jeśli chcesz skopiować tylko dane lub nazwy pól i dane wybierz polecenie Wartości zakładek (tylko dane) lub Wartości zakładek (nazwa pola i dane). Sortowanie/Wyszukiwanie/Zastępowanie rekordów Sortowanie rekordów 189

190 Serwer przechowuje dane w kolejności ich dodania do tabeli. Sortowanie w Navicat odbywa się na danych tymczasowych, przez co przeglądanie i aktualizacja odbywa się w różnej kolejności. Przenieś kursor myszy nad nagłówek kolumny, według której chcesz posortować dane, kliknij na prawą część nagłówka kolumny i wybierz Sortuj rosnąco, Sortuj malejąco lub Usuń sortowanie. Aby ustawić własne kryteria sortowania kliknij na sortowania oraz kierunek sortowania. Dostosuj sortowanie z paska narzędzi. Następnie ustaw pole Wyszukiwanie rekordów Szukaj - narzędzie, które w prosty sposób pozwala wyszukiwać lub zamieniać dane w oknie edytora. Kliknij na Edycja -> Szukaj -> Szukaj z menu lub wciśnij CMD-F. Następnie użyj przycisku i wybierz Dane i podaj frazę wyszukiwania. Wyszukiwanie rozpoczyna się od miejsca kursora do końca pliku. Wielkość liter nie ma znaczenia. Aby znaleźć kolejne wystąpienie słów wybierz polecenie Edycja -> Szukaj -> Pokaż następny z menu lub wciśnij CMD-G. Nadpisywanie rekordów Aby otworzyć Zamień opcję, kliknij na Edycja -> Szukaj -> Wyszukaj i zamień z menu lub wciśnij OPTION-CMD-F. 190

191 Kliknij przycisk Zamień lub Zamień wszystko aby zastąpić pierwsze wystąpienie lub wszystkie wystąpienia ciągu. Wyszukiwanie kolumn Aby wyszukać kolumnę kliknij na Edycja -> Szukaj -> Szukaj z menu lub wciśnij CMD-F. Następnie użyj przycisku i wybierz Kolumna i podaj frazę wyszukiwania. Filtrowanie rekordów Użyj jednego z poniższych sposobów aby wyszukać dane: Filtr użytkownika - narzędzie, które w prosty sposób pozwala określać kryteria filtrowania danych widoku. Przytrzymaj klawisz Ctrl oraz kliknij na pole i wybierz polecenie Filtr -> Filtr użytkownika z menu podręcznego. Użyh znaku "_' - pojedyńczy znak do porówniania '%' - zbiór znaków do porównania. Możesz również określić dane filtra, w tym celu przytrzymaj klawisz Ctrl oraz kliknij na dane pole i wybierz polecenie Filtr -> Kreator filtrów z menu podręcznego lub klikając na Filtr. Kreator filtrów wyświetlony zostanie u góry siatki, gdzie aktywne będą pola wyboru kryteriów. Edycja w trybie bezpośrednim Mechanizm Navicat rozpoznaje tekst podany przez użytkownika jako zwykły tekst, a każdy specjalny znak lub polecenie sql traktowane są jako tekst. Edycja danych poprzez Tryb bezpośredni (raw) to prosta metoda zastosowania funkcji wbudowanej. Przytrzymaj klawisz Ctrl oraz kliknij na pole i wybierz polecenie Bezpośrednio z menu podręcznego. 191

192 Uwaga: Dostępne tylko dla MySQL, PostgreSQL, SQLite, SQL Server oraz MariaDB. Formatowanie widoku siatki Użyj poniższych metod aby sformatować widok siatki: Przenieś kolumny 1. Kliknij na nagłówek kolumny i przytrzymaj lewy klawisz myszy. 2. Przesuń kursor w określone miejsce. 3. Zwolnij przycisk klawisza myszki, kolumna zostanie przeniesiona. Ustaw szerokość kolumny Kliknij na prawą część obramowania kolumny i przeciągnij w prawo lub w lewo. Przytrzymaj klawisz Ctrl oraz kliknij na kolumnę, dla której chcesz ustawić szerokość i wybierz polecenie Ustaw szerokość kolumny lub wybierz Edycja -> Ustaw szerokość kolumny z głównego menu. Określ następnie wysokość w polu Ustaw szerokość kolumny. Domyślną wartością jest 100. Podpowiedź: Aby ustawić szerokość wszystkich kolumn wybierz Edycja -> Ustaw szerokość dla wszystkich kolumn z głównego menu. Aby zmienić ustawienia globalne zobacz temat Preferencje. Ustaw wysokość wiersza Przytrzymaj klawisz Ctrl oraz kliknij na satkę tabeli i wybierz polecenie Ustaw wysokość wiersza lub wybierz Edycja -> Ustaw wysokość wiersza z głównego menu. Określ następnie wysokość w polu Ustaw wysokość wiersza. Domyślną wartością jest 17. Podpowiedź: Akcja zostanie wykonana tylko dla wybranej tabeli. Zobacz temat Preferencje. Pokaż/Ukryj kolumny 192

193 Jeśli tabela zawiera dużą liczbę kolumn, z pośród których chcesz ukryć niepotrzebne przytrzymaj klawisz Ctrl oraz kliknij w dowolnym miejscu danej kolumny i wybierz Pokaż/Ukryj kolumny lub wybierz Edycja -> Pokaż/Ukryj kolumny z głównego menu. Zaznacz kolumny, które chcesz ukryć. Ukrycie kolumny spowoduje usunięcie jej z widoku siatki. Aby przywrócić ukryte kolumny wybierz Edycja -> Pokaż/Ukryj kolumny z głównego menu. Zaznacz kolumny, które chcesz przywrócić. Pokaż/Ukryj ROWID Jeśli chcesz pokazać lub ukryć identyfikator wiersza wybierz Edycja -> Pokaż/Ukryj ROWID z głównego menu. Kolumna ROWID zostanie wyświetlone w ostatniej kolumnie. Uwaga: Dostępne tylko dla Oracle oraz SQLite. Widok formularza (dostępne tylko w pełnej wersji) Widok formularza umożliwia przeglądanie, aktualizację, dodawanie lub usuwanie danych w postaci formularza danych. Wyświetlany jest tylko jeden rekord zawierający dane wszystkich kolumn w postaci: nazwa kolumny oraz odpowiednie pole edycyjne obok wartości danej kolumny. Pasek nawigacji pozwala w szybki sposób wstawić, zaktualizować lub usunąć rekord. Temat pokrewny: Sortowanie/Wyszukiwanie/Zastępowanie rekordów Filtrowanie rekordów Edycja w trybie bezpośrednim Formatowanie widoku siatki Rodzaje edytora danych Program Navicat zawiera widok pól typu tekstowego, szesnastkowego, obrazu oraz kolumny dynamicznej, gdzie możesz przeglądać, zmodyfikować, wstawić lub usunąc dane. Kliknij na Tekst, L16, Obraz i Kolumna dynamiczna z paska narzędzi. 193

194 Uwaga: Pole BFile nie może być edytowane. Tekst umożliwia edycje danych jako zwykły tekst. Użyj przycisku rekordzie. w oknie nawigacji aby zachować zmiany w L16 umożliwia edycję danych w trybie szesnastkowym. Użyj przycisku rekordzie. w oknie nawigacji aby zachować zmiany w Obraz umożliwia wyświetlanie danych pola jako obraz. Użyj przycisku Wczytaj, Zapisz na dysku i Wyczyść aby wczytać/usunąć plik. Kolumna dynamiczna umożliwia edycję kolumny dynamicznej w MariaDB. Użyj przycisku i z lewej strony aby dodać lub usunąć wartość. Uwaga: Możesz przeciągnąć wybrany obraz bezpośrednio do edytora obrazów. Kreator filtrów Kreator filtrów umożliwia przeglądanie zawartości tabel według zadanych kryteriów. Navicat pozwala także zapisywać kryteria jako profil do przyszłego wykorzystania. Kliknij na Filtr z paska narzędzi. 1. Aby dodać nowe kryteria kliknij polecenie Kliknij na pole kolumny i wybierz kolumnę tabeli. 3. Kliknij na pole operatora i wybierz filtr operatora. Możesz wybrać między Użytkownika z listy aby podać warunek manualnie lub wybrać Wiele aby ustawić odpowiedni filtr. 194

195 Operator zaczyna się od <?> nie rozpoczyna się od <?> zawiera <?> nie zawiera <?> kończy się na <?> nie kończy się na <?> znajduje się między <?> a <?> nie jest pomiedzy <?> a <?> =' nie jest pusty równe <?> nie jest równe <?> większe niż <?> jest nie większy niż <?> mniejsze niż <?> jest mniejszy niż <?> IS NULL IS NOT NULL Wynik pole LIKE 'wartość%' pole NOT LIKE 'wartość%' pole LIKE '%wartość%' NOT (pole LIKE '%wartość%') pole LIKE '%wartość' pole NOT LIKE '%wartość' ((pole >= wartość1) AND (pole <= wartość2)) NOT ((pole >= wartość1) AND (pole <= wartość2)) pole = '' pole <> '' pole = 'wartość' pole <> 'wartość' pole > 'wartość' pole <= 'wartość' pole < 'wartość' pole >= 'c' pole IS NULL pole IS NOT NULL 4. Podaj kryteria wyszukiwania w polu edycyjnym. 5. Kliknij na pole operatora logicznego i wybierz polecenie i lub lub. 6. Powtórz kroki 1-5 aby dodać połączenie. 7. Klikjnij Zastosuj aby wyświetlić wyniki wyszukiwania. Możesz zachować określone przez siebie kryteria jako profil i wczytać ustawienia w dowolnym momencie. W tym celu przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Wczytaj profil, Usuń profil, Zachowaj profil lub Wczytaj profil jako. Jeśli chcesz usunąć warunek klikjnij na

196 Zapytanie Zapytanie służy uzyskaniu danych w formacie czytelnym dla użytkownika. Navicat udostępnia dwa zaawansowane narzędzia pracy z zapytaniami SQL: Edytor zapytań służący modyfikacji treści zapytań oraz Kreator zapytań służący projektowaniu wizualnemu zapytania. Zapytania możesz zapisać także jako harmonogram. Kliknij na otworzyć listę dla obiektów Zapytanie. Możesz również kliknąć na w oknie głównym. aby. Aby otworzyć katalog przytrzymaj klawisz Ctrl oraz kliknij na nazwę zapytania i wybierz polecenie Otwórz w edytorze zewnętrznym. Możesz ustawić ścieżkę edytora zewnętrznego - zobacz Preferencje. Podpowiedź: Zapytania (.sql) zapisywane są w miejscu określonym przez wartość Ścieżka zapisu ustawień. Aby otworzyć katalog przytrzymaj klawisz Ctrl oraz kliknij na nazwę zapytania i wybierz polecenie Otwórz w programie Finder. Jeśli połączenie jest synchronizowane do Navicat Cloud, wówczas zapytania zostaną zachowane w Chmurze. Przycisk wykonaj Zatrzymaj Eksportuj Opis Wykonanie i/lub objaśnienie zapytania. Zatrzymywanie zapytania. Eksport wyników zapytania. Kreator zapytań (dostępne tylko w pełnej wersji) Program Navicat zawiera narzędzie o nazwie Kreator zapytań aby utworzyć zapytania za pomocą graficznego narzędzia, które umożliwia ich tworzenie nawet bez znajomości języka SQL. Obiekty bazy danych dostępne są w lewym panelu. Prawa strona narzędzia podzielona jest na dwie części: Kreator diagramów, oraz poniżej Wybór kryteriów. Uwaga: Kreator zapytań zawiera Wybierz. Aby utworzyć złożone zapytania użyj edytora zapytań. Aby dodać tabelę lub widok, przeciągnij obiekt z lewego okna do diagramu lub kliknij na niego dwukrotnie. Aby dołączyć pola zaznacz checkbox z lewej strony obiektu w obszarze diagramu. Aby dołączyć wszystkie pola, kliknij na znak *. Aby usunąć obiekt z edycji diagramu kliknij krzyżyk znajdujący się w nagłówku obiektu. Aby dodać dowiązanie tabeli lub widoku, kliknij dwukrotnie na nazwę tabeli lub widoku i ustaw dowiązanie w oknie diagramu. 196

197 Powiązania pól Aby dowiązać dwa obiekty do siebie przeciągnij pole listy jednego obiektu do listy drugiego. Pojawi się wówczas linia powiązania. Podpowiedź: Aby usunąć odnośniki do obiektu przytrzymaj klawisz Ctrl oraz kliknij na tytuł odnośnika i wybierz polecenie Usuń. Aby zmienić dowiązanie między odnośnikami przytrzymaj klawisz Ctrl oraz kliknij na nazwę odnośnika i wybierz ustawienia z menu podręcznego, a następnie zmień Zabezpiecz. Tylko wewnętrznie Zaznaczenie wszystkich wierszy obu obiektów, które zawierają wspólne pola powiązane. Wszystko z object_1, które są zgodne z object_2 Zaznaczenie wszystkich wierszy z object_1, które są zgodne z wierszami w object_2. Wybór pól Wybrane pola w kreatorze diagramów zostaną wyświetlone w oknie Wybierz umożliwia edycję pól będących wynikiem wykonania zapytania. Nazwa aktualnego pola Po dodaniu tabeli w kreatorze diagramów możesz wybrać odpowiednie kolumny za pomocą pól checkbox w okienku wyboru. 197

198 Alias pola Alias pola zostanie wyświetlona w siatce wyników. Możęsz podać w tym miejscu alias tego pola. Kryteria Możesz przeciągnąć pole z listy do obszaru WHERE. Aby określić własne kryteria podaj warunek SQL, który zostanie dołączone do wyrażenia WHERE. Grupowanie Możesz przeciągnąć pole z listy do obszaru GROUP BY. Aby określić własne kryteria podaj warunek SQL, który zostanie dołączone do wyrażenia GROUP BY. Kryteria grupowania Możesz przeciągnąć pole z listy do obszaru HAVING. Aby określić własne kryteria podaj warunek SQL, który zostanie dołączone do wyrażenia HAVING. Kryteria sortowania Możesz podać warunki sortowania rekordów. Aby ustawić kolejność sortowania, zmień usrawienie Kolejność sortowania w ORDER BY. Edytor Program Navicat zawiera narzędzie o nazwie Edytor dla tworzonych i uruchamianych zapytań, dzięki czemu możesz tworzyć i modyfikować ich kod SQL. Podpowiedź: Treść zapytania zostanie automatycznie wygenerowana w kreatorze zapytań. Możesz wykonać tylko daną część zapytania. W tym celu przytrzymaj klawisz Ctrl oraz kliknij na zaznaczoną części zapytania i wybierz polecenie Wykonaj zaznaczenie. Możesz wykonać kilka zapytań z poziomu edytora, wykonać dowolne zaznaczenie lub od miejsca położenia kursora (w tym przypadku kursor powinien znajdować się na początku wyrażenia, od którego chcesz wykonać dalsze instrukcje). Wybierz polecenie Uruchom od pozycji kursora. Uwaga: Wybierz Uruchom od pozycji kursora, kolejne wyrażenie zostanie wykonane. Opcje zaawansowane edytora Program Navicat udostępnia szereg zaawansowanych opcji, takich jak rozbudowane narzędzia edycyjne, podpowiedzi kodu, automatyczne formatowanie kodu sql, i wiele więcej. Formatowanie SQL 198

199 Aby zmienić formatowanie SQL wybierz Formatowanie menu - Słowa kluczowe na duże litery Formatowanie z opcją zmiany wielkości słów kluczowych na duże litery. Komentarz Zakomentowanie wybranej linii kodu. Odkomentuj Odkomentowanie wybranej linii kodu. Formatuj kod SQL z (dostępne tylko w pełnej wersji) Zmiana ustawień formatowania SQL. Opcja Używaj znaku tabulatora Liczba spacji znaku tabulatora Długość ciągu w nawiasach Słowa kluczowe na duże litery Opis Wybierz opcję, jeśli chcesz użyć znaku tabulatora. Ustaw rozmiar zakładki. Ustaw długość ciągu w nawiasach. Zmiana wielkości liter na duże litery wszystkich słów kluczowych. Formatuj kod SQL (dostępne tylko w pełnej wersji) Formatowanie zaznaczonego kodu SQL względem ustawień formatowania. Optymalizacja SQL (dostępne tylko w pełnej wersji) Optymalizacja kodu SQL w edytorze. Podpowiedzi kodu (dostępne tylko w pełnej wersji) Navicat zawiera intuicyjne narzędzia wspierające tworzenie kodu SQL. Podczas używania edytora SQL Navicat pokazuje podpowiedzi kodu, wyświetla dostępne tabele (w tym przy użyciu aliasów), a przede wszystkim funkcje i słowa kluczowe. Aby uaktywnić podpowiedzi kodu, kliknij '.' dla parametrów obiektu. Podpowiedź: Lista podpowiedzi kodu SQL zostanie wyświetlona po wpisaniu conajmnije dwóch znaków. 199

200 Podpowiedź: Podpowiedzi kodu to lista podręczna przedstawiająca wszystkie dostępne obiekty lub słowa kluczowe poprzedzone podanym ciągiem znaków. Uwaga: Podpowiedzi kodu dostępne są dla widoków, funkcji/procedur itp. Temat pokrewny: Preferencje Zawijanie kodu Zawijanie kodu umożliwia ukrywanie bloków kodu - tylko pierwsza linia bloku wyświetlana jest przez Edytor. Blok kodu, który moze zostać zwinięty oznaczony jest przez i po lewej stronie pierwszej i ostatniej linii bloku kodu. Część ta po zawinięciu przedstawiana jest przez ikonę z lewej strony kodu. Aby zawinąć kod kliknij na lub lub rozwiń klikając na w Edytor. Podświetlanie nawiasów Program Navicat podświetla pary nawiasów lub bloków kodu w edytorze, np. (). Uwaga: Kursor musi znajdować się obok danego nawiasu, aby para została podświetlona. 200

201 Wyszukaj i zamień Szukaj Szukaj - narzędzie, które w prosty sposób pozwala wyszukiwać lub zamieniać dane w oknie edytora. Kliknij na Edycja -> Szukaj -> Szukaj z menu lub wciśnij CMD-F oraz podaj frazę wyszukiwania. Wyszukiwanie przyrostowe - wyszukiwana fraza podświetlana jest automatycznie we wszystkich wynikach. Wyszukiwanie rozpoczyna się od miejsca kursora do końca pliku. Jeśli checsz wyszukać dany ciąg znaków, który był już wyszukiwany wybierz go z listy klikając na wyświetlona lista wyszukiwania., gdzie zostanie Znajdź i zamień Aby otworzyć Zamień, zaznacz opcję Zamień oraz podaj ciąg znaków do wyszukania oraz zamiany. Kliknij przycisk Wszystkie aby zastąpić wszystkie wystąpienia automatycznie. Kliknij przycisk Zamień aby zamienić pierwsze wystąpienie słowa. Wybierz aby wykonać każde Porównywanie lub Wyrażenie regularne dla funkcji "Szukaj" oraz "Znajdź i zamień". Dostępne również są opcje dodatkowe: Ignoruj wielkość liter Zawijaj Całe słowa Wyłącz sprawdzanie wielkości liter. Wybierz aby kontynuować wyszukiwanie od początku. Zwrócenie wyników, które sa identyczne z podaną frazą wyszukiwania. Kopiuj z cudzysłowiem Aby skopiować polecenia SQL w cudzysłowiu przytrzymaj klawisz Ctrl oraz kliknij na wybrany kod i wybierz polecenie Kopiuj z cudzysłowiem i wybierz format. Uwaga: Tylko dla zapytania. 201

202 Powiększenie widoku Navicat posiada możliwość powiększenia lub pomniejszenia widoku edytora. Opcje powiększenia znajdują się w: Edycja. Możesz również użyć odpowiedniego skrótu klawiaturowego. Powiększenie: [CMD-+] Pomniejszenie: [CMD--] Reset: [CMD-0] Podpowiedź: Zakres od -4 do +5. Uwaga: Dane otwarte w różnych zakładkach nie zostaną uwzględnione podczas zmiany rozmiaru powiększenia. Wyniki zapytania Aby uruchomić zapytanie kliknij na wykonaj na pasku narzędzi. Jeśli wyrażenie jest poprawne, wówczas zostanie uruchomione i jeśli są wyniki, otworzy się zakładka Wynik - zakładka przedstawia wynik zapytania. Jeśli wystąpi błąd, wykonywanie zapytania zostanie zatrzymane i zostanie wyświetlony błąd. Wynik zawiera listę danych zwróconych przez zapytanie. Dane mogą zostać wyświetlone w dwóch trybach: Widok siatki i Widok formularza. Zobacz Podgląd danych tabeli. Podpowiedź: Navicat może zwrócić do 10 wyników danych. Uwaga: Możesz wyświetlać okno wyników pod oknem edytora lub w nowej zakładce wybierając polecenie Edycja -> Pokaż wynik -> Poniżej edytora lub W nowej zakładce. Profil i status (dostępne tylko dla MySQL oraz MariaDB) Aby wyświetlić profil i status wykonywanego zapytania wybierz polecenie Edycja -> Pokaż profil i status oraz kliknij wykonaj. Profil - zakładka profilu zapytania - blokada tabeli, statystyki itp. Uwaga: Dla serwera MySQL w wersji dostępne od wersji Dla serwera MySQL w wersji dostępne od wersji Status - zakładka statusu zapytania - przesłanych bajtów itp. Parametry zapytania Edytor zapytań oraz kreator zapytań umożliwiają tworzenie dynamicznych parametrów zapytania. Oznacza to, że dla każdego zapytania możesz ustawić parametry, o których wartość Navicat będzie każdorazowo pytał podczas jego 202

203 uruchomienia. Parametr ustawia się poprzez podanie identyfikatora parametru ze znakiem $ na początku, [ ], np. [$dowolna_nazwa]. Wykonuje zapytanie oraz Parametr - narzędzie, które w prosty sposób pozwala wyszukiwać dane w oknie edytora. Debugowanie zapytania (dostępne tylko w pełnej wersji) Aby uruchomić debuger zapytania kliknij na Debuguj aby uruchomić Debuger Oracle. Podaj parametry zapytania, jeśli zawiera ono parametry. 203

204 Model (dostępne tylko w wersji Premium oraz Enterprise) Model jest rozbudowanym narzędziem tworzenia fizycznych modeli baz danych. Kliknij na obiektów Model. Główne funkcje: aby otworzyć listę dla Tworzenie fizycznych modeli baz danych wizualnie. Odwzorowanie schematu, bazy danych, tabel lub widoków w modelu fizycznym. Eksport modelu fizycznego do struktury jako plik wykonawczy SQL lub do bazy danych / schematu. Bezpośrednie tworzenie i edycja struktur tabel. Aby utworzyć model kliknij na z wyborem celu dla Baza danych, Wersja i/lub Edycja. Dodaj z paska narzędzi listy obiektów. Okno nowego modelu zostanie wyświetlone Podpowiedź: Pliki modeli (.ndm) zapisane są w miejscu określonym przez wartość Ścieżka zapisu modeli. Aby otworzyć katlog przytrzymaj klawisz Ctrl oraz kliknij na nazwę modelu i wybierz polecenie Otwórz w programie Finder. Jeśli model jest synchronizowany do Navicat Cloud, wówczas dane zostaną zachowane w Chmurze. Pasek modelu W oknie historii modelu wyświetlane są wszystkie akcje wykonane w diagramie na obiektach oraz w modelu. Pasek narzędzi zawiera: Eksplorator Historia Właściwości Informacje ogólne Eksplorator modelu Eksplorator zawiera dwie zakładki: Model i Aktywny diagram. Zakładka modelu zawiera wszystkie tabele oraz widoki w modelu, w tym indywidualne dla każdego diagramu. Możesz przeciągnąć obiekt z zakładki modelu do obszaru roboczego. Zakładka modelu zawiera wszystkie elementy diagramu (tabele, widoki, klucze obce, warstwy, notatki, obrazy itp.). Aby pokazać lub ukryć okno eksploratora wybierz polecenie Edycja -> Pokaż eksplorator lub Ukryj eksplorator z głównego menu. 204

205 Okno historii modelu Historia zawiera listę wykonanych operacji. Aby wrócić do jednego z poprzednich stanów, po prostu kliknij na dany krok. Aby pokazać lub ukryć okno historii, wybierz polecenie Edycja -> Pokaż historię lub Ukryj historię z głównego menu. Okno właściwości modelu Właściwości zawiera Model, Diagram i Obiekt zakładki, aby usatwić domyślne ustawienia modelu. Możesz dzięki temu w szybki sposób zmodyfikować ustawienia modelu, aktywnego diagramu oraz wybranych obiektów. Aby pokazać lub ukryć okno ustawień, wybierz polecenie Edycja -> Pokaż właściwości lub Ukryj właściwości z głównego menu. Styl rozpoczęcia Styl strzałki typu wstecz. Brak kolorów Wybierz opcję, jeśli chcesz ustawić kolor czarno-biały dla diagramu. Pogrubienie Wybierz opcję lub wciśnij CMD-B aby pogrubić tabelę, widok, klucz obcy lub kształt. Kolor obramowania Kolor obramowania kształtu. Styl zakończenia Styl kreskowania linii/strzałki. Dowiązanie Relacja dowiązania tabeli. 205

206 Rozróżniaj wielkości liter Określenie, aby wielkość znaków była rozróżniana w nazwach tabel oraz widoków (dostępne tylko dla modelu fizycznego dla baz MySQL oraz MariaDB). Kolor Kolor elementu. Styl kreskowania Styl zakończenia linii/strzałki. Baza danych Typ bazy danych dla diagramu. Wersja bazy danych Wersja bazy danych dla modelu. Styl zakończenia Styl strzałki typu w przód. Czcionka bloku Czcionka i rozmiar czcionki tabel. Czcionka Czcionka i rozmiar czcionki komentarza, tabeli lub warstwy. Kolor czcionki Kolor czcionki komentarza, tabeli lub warstwy. Styl łączenia Styl łączenia linii lub strzałki. Typ modelu Typ modelu. Nazwa Nazwa elementu. Notacja Styl notacji diagramu. Wartością może być Default, Simple, IDEF1X, UML lub Crow's Foot. Styl komentarza Styl komentarza. Wartością może być Komentarz lub Etykieta. Krycie Przeźroczystość obrazu/kształtu. 206

207 Strony Szerokość oraz wysokość diagramu (liczba stron). Pozycja Odstęp w pikselach od lewej (X) oraz górnej (Y) krawędzi obszaru. Odniesienie Tabela (nadrzędna) odniesienia. Odniesienie Tabela (podrzędna) odnosząca się do Schemat Nazwa schematu tabeli. Pokaż nazwę Zaznacz opcję, jeśli chcesz aby klucze obce lub kształty zostały pokazywane. Pokaż siatkę Wybierz opcję, jeśli chcesz włączyć siatkę w obszarze roboczym diagramu. Pokaż schemat Wybierz opcję, jeśli chcesz aby nazwa schematu w diagramie została pokazywana. Pokaż relacje widoków Zaznacz opcję, jeśli chcesz aby linie relacji widoku zostały pokazywane. Rozmiar Szerokość oraz wysokość elementu. Przyciągaj do siatki Wybierz opcję, aby włączyć przyciąganie obiektów do siatki. Widoczny Wybierz opcję, jeśli chcesz aby lini relacji zostały pokazywane. Okno przeglądu modelu Informacje ogólne zawiera pełny diagram w małym okienku. Aby powiększyć lub pomniejszyć widok wybranego obszaru, operuj suwakiem. Aby pokazać lub ukryć okno podglądu, wybierz polecenie Edycja -> Pokaż przegląd lub Ukryj przegląd. Możesz również użyć skrótu klawiaturowego: Powiększenie: [CMD-+] lub [CMD-pokrętło myszy w górę] Pomniejszenie: [CMD--] lub [CMD-pokrętło myszy w dół] 207

208 Obszar roboczy diagramu Obszar roboczy diagramu zawiera obszar edycyjny oraz pionowy pasek zawierający elementy diagramu, takie jak dodawanie obiektów, formatowanie diagramów, drukowanie itp. Plik modelu może zawierać jeden lub więcej diagramów. Diagramy mogą być przełączane za pomocą listy diagramów. Kliknij na nowy diagram. Dodaj diagram aby utworzyć Tworzenie tabel Aby utworzyć nową tabelę kliknij przycisk na pasku narzędzi diagramu oraz kliknij w dowolnym miejscu obszaru. Aby dodać element tabeli z eksploratora modelu przeciągnij go do obszaru roboczego diagramu. Dla domyślnej notacji diagramu, oznacza, że pole jest kluczem głównym. oznacza, że pole jest indeksem. Uwaga: Za pomocą menu, które ukaże się po przytrzymaniu klawisza Ctrl oraz kliknięciu na danym polu, możesz dodać nowe pole, wstawić nowe pole, usunąć dane pole, zmienić nazwę pola lub ustawić pole jako klucz główny. The menu kontekstowe tabeli zawiera: Edytuj tabelę Edycja struktury tabeli w kreatorze, np. tabel, indeksów, kluczy obcych itp. Zakładki oraz opcje kreatora uwarunkowane są rodzajem bazy danych, dla której diagram został utworzony. Aby uzyskać więcej informacji na ten temat przejdź do sekcji Obiekty serwera. Dodaj powiązane obiekty Dodanie powiązanych tabel lub widoków do zaznaczonej tabeli. Dodaj pole Dodaj pola do tabeli. Wytnij Usuń tabelę z diagramu i zachowaj w schowku systemowym. Kopiuj Skopiowanie tabeli do schowka. Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie tabele Wybierz wszystkie tabele w diagramie. Usuń Usunięcie tabeli z diagramu lub diagramu i modelu. 208

209 Zmień nazwę Zmiana nazwy tabeli. Kolor Zmiana koloru tabeli. Dopasuj rozmiar Dopasowanie rozmiaru tabeli do zawartości. Przesuń na wierzch Przesunięcie tabeli na wierzch względem innych elementów. Przesuń na spód Przesunięcie tabeli na spód względem innych elementów. Tworzenie widoków Adby dodać widok, kliknij na przycisk na pasku narzędzi oraz kliknij w dowolnym miejscu obszaru roboczego. Aby dodać istniejący widok z eksploratora, przeciągnij go z okna eksploratora na obszar roboczy. Uwaga: Jeśli przytrzymasz klawisz Ctrl oraz klikniesz przyciskiem myszy na łączenie, możesz wybrać jedną z dostępnych opcji: dodaj lub usuń punkt lub zmień kolor łączenia. Menu podręczne widoku zawiera: Edytuj widok Edycja struktury widoku w kreatorze. Dostępne zakładki oraz opcje kreatora uwarunkowane są typem bazy danych, dla którego został on uruchomiony. Aby uzyskać więcej informacji na ten temat przejdź do sekcji Obiekty serwera. Dodaj powiązane obiekty Dodanie powiązanych tabel lub widoków do zaznaczonego widoku. Wytnij Usunięcie widoku z diagramu i skopiowanie do pamięci podręcznej systemu. Kopiuj Skopiowanie widoku do pamięci podręcznej systemu. Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie widoki Zaznacz wszystkie widoki w diagramie. 209

210 Usuń Usunięcie widoku z diagramu lub diagramu oraz modelu. Zmień nazwę Zmiana nazwy widoku. Kolor Zmiana koloru widoku. Dopasuj rozmiar Automatyczne dopasowanie rozmiaru widoku do jego zawartości. Przesuń na wierzch Przesunięcie widoku na wierzch względem innych elementów. Przesuń na spód Przesunięcie widoku na spód względem innych elementów. Tworzenie kluczy obcych Adby dodać klucz obcy, kliknij na przycisk na pasku narzędzi diagramu i przenieś pole z tabeli podrzędnej do nadrzędnej. Aby pokazać lub ukryć etykiety powiązań zaznacz lub odznacz pole Pokaż nazwę w oknie właściwości relacji. Menu podręczne klucza obcego zawiera: Edycja relacji Edycja klucza obcego w kreatorze. Opcje kreatora uwarunkowane są typem bazy danych, dla którego został on uruchomiony. Aby uzyskać więcej informacji na ten temat przejdź do sekcji Obiekty serwera. Dowiązanie table_name1 Dowiązanie table_name1: żaden, jeden do jednego, wiele, jeden do wielu, żaden lub jeden, żaden lub wiele. Dowiązanie table_name2 Dowiązanie table_name2: żaden, jeden do jednego, wiele, jeden do wielu, żaden lub jeden, żaden lub wiele. Dodaj punkt Dodawanie punktu na linii powiązania klucza obcego Usuń punkt Usunięcie punktu na linii powiązania klucza obcego. Usuń wszystkie punkty Usunięcie wszystkich punktów na linii powiązania klucza obcego. 210

211 Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie relacje Zaznacz wszystkie klucze obce w diagramie. Usuń Usuń klucz obcy. Kolor Zmiana koloru klucza obcego. Tworzenie etykiet Komentarze oraz etykiety wykorzystywane są głównie w celu dokumentacji danej części diagramu lub struktury przedstawionej w diagramie. Na przykład komentarz może zawierać wyjaśnienie powodów utworzenia grupy tabel. Aby utworzyć nową etykietę kliknij na na pasku narzędzi diagramu oraz kliknij w dowolnym miejscu obszaru. The menu kontekstowe etykiety zawiera: Edycja Zmiana zawartości etykiety. Wytnij Usuń etykietę z diagramu i zachowaj w schowku systemowym. Kopiuj Skopiowanie etykiety do schowka. Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie etykiety Wybór wszystkich etykiet w diagramie. Usuń Usunięcie etykiety z diagramu. Dopasuj rozmiar Dopasowanie rozmiaru etykiety do zawartości. Przesuń na wierzch Przesunięcie etykiety na wierzch względem innych elementów. 211

212 Przesuń na spód Przesunięcie etykiety na spód względem innych elementów. Tworzenie notatek Notatki zazwyczaj wykorzystywane są w celu polepszenia czytelności diagramu, na przykład w celu opisania danych relacji lub sposobu grupowania obiektów. Aby utworzyć notatkę kliknij na w dowolnym miejscu obszaru. na pasku narzędzi diagramu oraz kliknij The menu kontekstowe notatki zawiera: Edycja Zmiana zawartości komentarza. Styl Styl komentarza: Komenatrz lub Etykieta. Wytnij Usuń komentarz z diagramu i zachowaj w schowku systemowym. Kopiuj Skopiowanie zawartości komentarza do schowka. Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie komentarze Zaznacz wszystkie komentarze w diagramie. Usuń Usunięcie komentarza z diagramu. Kolor Zmiana koloru komentarza. Dopasuj rozmiar Dopasowanie rozmiaru komentarza do zawartości. Przesuń na wierzch Przesunięcie komentarza na wierzch względem innych elementów. Przesuń na spód Przesunięcie komentarza na spód względem innych elementów. 212

213 Tworzenie obrazów Aby utworzyć obraz kliknij przycisk Następne wybierz plik obrazu. na pasku narzędzi diagramu oraz kliknij w dowolnym miejscu obszaru. The menu kontekstowe obrazu zawiera: Resetuj rozmiar Przywrócenie oryginalnego rozmiaru obrazu. Resetuj wsp. proporcji Zachowanie proporcji wysokości i szerokości obrazu. Wytnij Usuń obraz z diagramu i zachowaj w schowku systemowym. Kopiuj Skopiowanie obrazu do schowka. Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie obrazy Zaznacz wszystkie obrazy w diagramie. Usuń Usunięcie obrazu z diagramu. Przesuń na wierzch Przesunięcie obrazu na wierzch względem innych elementów. Przesuń na spód Przesunięcie obrazu na spód względem innych elementów. Tworzenie kształtów Aby utworzyć nowy kształt (linia, strzałka, prostokąt, elipsa, użytkownik, baza danych, chmura, triger, serwer, pulpit lub urządzenie mobilne), kliknij na na pasku narzędzi diagramu oraz wybierz typ kształtu. Następnie kliknij w dowolnym miejscu obszaru. Any pokazać lub ukryć etykietę nazwy elementu zaznacz lub odznacz Pokaż nazwę w oknie właściwości relacji. The menu kontekstowe kształtu zawiera: 213

214 Resetuj wsp. proporcji (tylko dla prostokątu, elipsy, użytkownika, bazy danych, trigera, serwera, pulpitu oraz urządzenia mobilnego) Zachowanie proporcji wysokości i szerokości kształtu. Wytnij Usuń kształt z diagramu i zachowaj w schowku systemowym. Kopiuj Skopiowanie kształtu do schowka. Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie kształty Zaznacz wszystkie kształty w diagramie. Usuń Usunięcie kształtu z diagramu. Kolor Zmiana koloru kształtu. Kolor obramowania (tylko dla prostokątu, elipsy, użytkownika, bazy danych, trigera, serwera, pulpitu oraz urządzenia mobilnego) Zmiana koloru obramowania kształtu. Dodaj punkt (dostępne tylko dla linii oraz strzałki) Dodanie punktu linii lub strzałki. Usuń punkt (dostępne tylko dla linii oraz strzałki) Usunięcie punktu linii lub strzałki. Usuń wszystkie punkty (dostępne tylko dla linii oraz strzałki) Usunięcie wszystkich punktów linii lub strzałki. Przesuń na wierzch Przesunięcie kształtu na wierzch względem innych elementów. Przesuń na spód Przesunięcie kształtu na spód względem innych elementów. Tworzenie warstw Warstwy pomagają lepiej zorganizować ułożenie elementów (np. tabel, komentarzy, obrazów itp.). Możesz wstawić wiele elementów do tej samej warstwy (np. wstawić wszystkie elementy tabel powiązanych sprzedażą do jednej 214

215 warstwy, produktów do innej, a klientów do jeszcze innej). Aby utworzyć warstwę kliknij na diagramu oraz kliknij w dowolnym miejscu obszaru. na pasku narzędzi The menu kontekstowe warstwy zawiera: Wytnij Usuń warstwę z diagramu i zachowaj w schowku systemowym. Kopiuj Skopiowanie warstwy do schowka. Wklej Wstawia do diagramu zawartość schowka. Zaznacz wszystkie warstwy Zaznacz wszystkie warstwy w diagramie. Usuń Usunięcie warstwy z diagramu. Kolor Zmiana koloru warstwy. Dopasuj rozmiar Dopasowanie rozmiaru warstwy do zawartości. Przesuń na wierzch Przesunięcie warstwy na wierzch. Przesuń na spód Przesunięcie warstwy na spód. Formatowanie diagramu Pokaż siatkę Aby pokazać siatkę w obszarze roboczym diagramu wybierz Diagram -> Pokaż siatkę z głównego menu. Przyciąganie do siatki Aby wyrównać elementy w obszarze roboczym do siatki wybierz polecenie Diagram -> Przyciąganie do siatki z głównego menu. Zmiana notacji diagramu Aby zmienić notację diagramu wybierz polecenie Diagram -> Notacja i wybierz notację z menu. Domyślnie Domyślna notacja. 215

216 Prosta IDEF1X UML IE (Crow's Foot) Brak kolorów Pokaż schemat Pokaż relacje widoków Styl prosty notacji. Dla tabel wyświetlona zostanie tylko nazwa. Język ICAM DEFinition określa metodę modelowania. Styl UML. Styl notacji Crow's Foot Zmiana koloru diagramu na czarno-biały. Wyświetlenie nazwy schematu tabel w diagramie. Pokazanie linii relacji widoków w diagramie. Zmień rozmiar diagramu Aby zmienić liczbę stron diagramu wybierz Diagram -> Rozmiar diagramu z menu oraz ustaw szerokość oraz wysokość. Wyrównanie Aby wyrównać elementy w obszarze roboczym, wybierz jeden lub więcej elementów (tabele, notatki lub obrazy), a następnie przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Wyrównanie -> Wyrównaj do lewej/wyśrodkuj/wyrównaj do prawej/wyrównaj do góry/wyrównaj do środka/wyrównaj do dołu. Zmiana rozłożenia elementów Aby rozłożyć elementy w obszarze roboczym diagramu, zaznacz kilka elementów (tabele, notatki, obrazy), a następnie przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Rozpraszaj -> W poziomie/w pionie. Ustawienia strony Aby zmienić rozmiar papieru, orientację strony oraz marginesy wybierz Plik -> Ustawienia strony. Rozmieszczanie automatyczne Aby automatycznie rozmieścić położenie elementów w obszarze roboczym diagramu kliknij na Rozmieść automatycznie z paska narzędzi. Aby zmienić sposób automatycznego rozmieszczania, wybierz polecenie Diagram -> Rozmieść automatycznie z menu oraz ustaw poniższe opcje: Opcja Odstęp Liczba prób Rozmiar automatyczny Automatyczne dopasowanie tabel Opis Odstęp pomiędzy elementami diagramu. Jakość automatycznego rozmieszczania. Dopasuj rozmiar diagramu automatycznie. Dopasowanie rozmiaru tabeli do zawartości. Wydruk modelu Kliknij na drukowania. Drukuj aby wysłać diagram bezpośrednio do drukarki. Możesz zmienić ustawienia wydruku w oknie Możesz również wybrać polecenie Plik -> Wydruk do PDF/Wydruk do PNG/Wydruk do SVG aby utworzyć diagram jako PDF/PNG/SVG. 216

217 Odwzorowanie bazy danych w modelu Odwzorowanie bazy danych w modelu jest jedną z kluczowych funkcji narzędzi modelowania, dzięki której utworzysz model na podstawie istniejącej struktury bazy danych. Navicat pozwala importować struktury baz/schematów, tabel oraz widoków baz danych MySQL, PostgreSQL, Oracle, SQLite, SQL Server oraz MariaDB. Program Navicat zawiera kreator, który przeprowadzi Cię krok po kroku poprzez pełen proces odwzorowania: 1. Wybierz Plik -> Importuj z bazy danych. 2. Wybór połączenia. 3. Wybierz bazy, schematy, tabele oraz widoki do importu. 4. Kliknij przycisk Wykonaj. Możesz również utworzyć nowy model za pomocą odwzorowania, w tym celu przytrzymaj klawisz Ctrl oraz kliknij na dany schemat, bazę danych lub jej tabele i wybierz polecenie Odwzoruj bazę w modelu lub Odwzoruj tabele w modelu z menu podręcznego. Generowanie skryptu SQL Po zakończeniu projektowania modelu możesz zapisać strukturę tabel i relacje jako plik skryptowy SQL. Użyj opcji Eksportuj SQL - generuje plik skryptowy SQL. Wybierz Plik -> Eksportuj SQL. Ustawienia ogólne eksportu SQL Eksportuj do pliku Podaj nazwę pliku i wskaż jego ścieżkę. Wybór obiektu to eksportu Wybierz obiekty modelu do eksportu. Opcje zaawansowane eksportu SQL Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, Oracle, PostgreSQL, SQLite, SQL Server lub MariaDB. Wersja serwera Wybierz wersję SQL. Dołącz schemat Jeśli opcja zostanie zaznaczona, dołączona zostanie nazwa schematu. Jeśli opcja nie zostanie zaznaczona, dołączone zostaną tylko nazwy obiektów. 217

218 Domyślna nazwa schematu Ustawienie nazwy schematu dla obiektów, które nie mają ustawień schematu. Dołącz DROP Jeśli opcja zostanie zaznaczona, dołączone zostaną wyrażenia usuwania. Usuń z CASCADE Jeśli opcja zostanie zaznaczona, dołączone zostaną wyrażenia usuwania z opcja cascade. Dołącz klucze główne Jeśli opcja zostanie zaznaczona, dołączone zostaną klucze obce. Dołącz klucze obce Jeśli opcja zostanie zaznaczona, dołączone zostaną klucze obce. Dołącz unikaty Jeśli opcja zostanie zaznaczona, dołączone zostaną unikaty. Dołącz indeksy Jeśli opcja zostanie zaznaczona, dołączone zostaną indeksy. Dołącz zestaw znaków Jeśli opcja zostanie zaznaczona, dołączony zostanie zestaw znaków tabel oraz pól. Dołącz wartości Auto Increment Jeśli opcja zostanie zaznaczona, dołączone zostaną wartości auto increment. Dołącz kolację Jeśli opcja zostanie zaznaczona, dołączona zostanie kolacja. Zapis do bazy danych Bezpośredni zapis w bazie danych jest jedną z kluczowych możliwości modelowania. Dzięki tej funkcji w prosty sposób porównasz swój model z istniejącą strukturą lub utworzysz nową strukturę w docelowej bazie danych. Program Navicat zawiera kreator, który przeprowadzi Cię krok po kroku poprzez pełen proces odwzorowania. 1. Wybierz Plik -> Synchronizuj do bazy danych. 2. Wybierz typ synchronizacji. 3. Wybór jednego z istniejących połączeń. 4. Wybierz schemat/tabele źródłowe. 5. Edycja ustawień synchronizacji. 6. Kliknij przycisk Porównaj aby wygenerować skrypt różnic między tabelami źródłowymi a docelowymi. 7. Wybierz skrypt, który chcesz uruchomić. 218

219 8. Kliknij przycisk wykonaj. Wybór typu synchronizacji Synchronizuj wybrane schematy Wykonanie synchronizacji wszystkich obiektów wybranego schematu. Synchronizuj wybrane obiekty Wykonanie synchronizacji tylko zaznaczonych obiektów. Wybór połaczenia docelowego Wybór wcześniej zachowanego połączenia docelowego oraz docelowej bazy danych. Wybór schematów/obiektów W tym kroku wybierz jeden lub więcej schematów w modelu do porównania. Jeśli obiekty znajdują się w tym samym schemacie, wybierz obiekty z istniejącego schematu. Jeśli obiekty znajdują się w różnych schematach, podaj schemat docelowy w okienku Określ schemat domyślny dla porównania dla modelu źródłowego do porównania. Wybór opcji synchronizacji Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, Oracle, PostgreSQL, SQLite, SQL Server lub MariaDB. Porównaj z uwzględnieniem wielkości znaków Wybierz opcję, jeśli chcesz porównać indetyfikator z rozróżnieniem wielkości liter. Porównaj tabele Zaznacz opcję, jeśli chcesz porównać tabele. Porównaj klucze główne Wybierz opcję, jeśli chcesz porównać klucze obce. Porównaj klucze obce Wybierz opcję, jeśli chcesz porównać klucze obce. Porównaj indeksy Wybierz opcję, jeśli chcesz porównać indeksy. Porównaj trigery Wybierz opcję, jeśli chcesz porównać trigery. 219

220 Porównaj zestaw znaków Wybierz opcję, jeśli chcesz porównać zestaw znaków tabel. Porównaj unikaty Wybierz opcję, jeśli chcesz porównać unikaty. Porównaj weryfikatory Wybierz opcję, jeśli chcesz porównać weryfikatory. Porównaj reguły Wybierz opcję, jeśli chcesz porównać reguły. Porównaj wykluczenia Zaznacz opcję, jeśli chcesz porównać wykluczenia. Porównaj wartości Auto Increment Wybierz opcję, jeśli chcesz porównać wartości auto-increment. Porównaj kolekcje Zaznacz opcję, jeśli chcesz porównać kolacje tabel. Porównaj widoki Wybierz opcję, jeśli chcesz porównać widoki. Porównaj Definer Zaznacz opcję, jeśli chcesz porównać definer'y widoków. Kod tworzenia obiektów Wybierz opcję, jeśli chcesz dołączyć wszystkie polecenia SQL tworzenia na serwerze docelowym. Kod modyfikacji obiektów Wybierz opcję, jeśli chcesz dołączyć wszystkie polecenia SQL aktualizacji na serwerze docelowym. Kod usuwania obiektów Wybierz opcję, jeśli chcesz dołączyć wszystkie polecenia SQL usunięcia na serwerze docelowym. Ignoruj błędy Pomijanie błędów, jeśli wystąpią podczas procesu synchronizacji. Przeglądanie wyników porównania Obiekty modelu / bazy danych Widok drzewa przedstawia różnice między obiektami modelu a bazy danych / schematu. Szczegóły dostępne są jako zapytania SQL na liście Wynik. 220

221 Element koloru czerwonego przedstawia nieistniejące bazy danych / schematy. Element niebieski przedstawia obiekt istniejący na jednej z porównywanych baz danych lub schematów. Wszystkie polecenia zostały domyślnie odznaczone na liście Wynik. Aby wyświetlić pełne wyrażenie SQL przenieś kursor myszy nad daną część wyrażenia. Kliknij przycisk Dalej aby wykonać wybrane zapytanie. Konwersja modelu Możesz dokonywać konwersji modelu jednego typu bazy danych na inny, a także z jednego typu modelu na inny (np. z modelu fizycznego dla MariaDB w wersji 10.0 do modelu fizycznego dla PostgreSQL w wersji 9.0). Podczas konwersji wszystkie typy danych zostaną dostosowane do wybranego typu docelowego. Proces konwersji nie modyfikuje natomiast wyrażeń SQL widoków. Jeśli docelową wersją bazy danych będzie MySQL w wersji 4.0 lub starszej, wszystkie widoki zostaną usunięte. Aby zmienić typ modelu, wybierz polecenie Plik -> Konwersja modelu. Następnie wybierz docelowo Baza danych, Wersja i/lub Edycja. 221

222 Dodatkowe wskazówki dla modelowania Program Navicat udostępnia szereg narzędzi wspierających proces modelowania danych. Akcja Odnajdywanie obiektu w diagramie Usuwanie obiektu z modelu Otwieranie tabel/widoków w kreatorze Dodaj tabelę/widok z okna głównego Navicat Pobieranie struktury tabeli lub widoku (wyrażenia SQL) Edycja pola bez użycia kreatora tabel Opis - Obiekty zaznaczone w eksploratorze zostaną podświetlone w oknie obszaru roboczego diagramu. - Dwukrotne kliknięcie na obiekt w eksploratorze przeniesie fokus na obiekt w obszarze roboczym diagramu. - Zaznacz obiekt w obszarze roboczym diagramu oraz wciśnij klawisze SHIFT-DELETE. Kliknij dwukrotnie na tabelę lub widok w eksploratorze lub oknie obszaru roboczego diagramu. - Przeciągnij tabelę/widok z okna głównego Navicat do obszaru roboczego diagramu. - Wybierz i skopiuj tabelę lub widok w obszarze roboczym diagramu, a następnie wklej do zewnętrznego edytora tekstowego. - kliknij na nazwę tabeli i wciśnij strzałkę w dół aby dodać lub zmodyfikować pole. Navicat automatycznie dopasuje typy podanych pól. INTEGER/int/int4/NUMBER - przyrostek "id", "no" (jeśli występuje w pierwszej kolumnie, zostanie automatycznie ustawiony jako klucz główny) - przyrostek "num" - "qty", "number" - dokładnie "age", "count" DECIMAL(10,2)/decimal(10,2)/NUMBER/REAL/money - przyrostek "price", "cost", "salary" FLOAT/double/float8/NUMBER/REAL/float - "size", "height", "width", "length", "weight", "speed", "distance" DATE/datetime/date/TEXT/datetime2 - "date", "time" 222

223 VARCHAR(255)/varchar(255)/VARCHAR2(255)/TEXT - nazwy pozostałych pól Reorganizacja pola Usuń pole Dodaj punkt do powiązanego klucza/linii/strzałki Usuwanie punktu dla klucza obcego, linii oraz strzałki Przełącz do trybu ręcznego Wstaw znak "*" przed nazwą pola aby określić użyć pole jako klucz główny, np. *nazwapola:int Wstaw znak ":" między nazwą pola a jego typem aby określić własny typ pola, np. nazwapola:varchar(255) - Zaznacz tabelę w obszarze roboczym diagramu oraz wciśnij i przytrzymaj klawisz SHIFT. Użyj aby przeciągnąć pole do miejsca docelowego. - Zaznacz tabelę w obszarze roboczym diagramu oraz wciśnij i przytrzymaj klawisz SHIFT. Użyj aby przeciągnąć pole poza tabelę. - Aby dodać punkt przytrzymaj klawisz SHIFT oraz kliknij na klucz obcy, linię lub strzałkę w obszarze roboczym diagramu. - Przytrzymaj klawisz SHIFT oraz kliknij na klucz obcy, linię lub strzałkę w obszarze roboczym diagramu. - Przytrzymaj klawisz spacji, a następnie przesuwaj diagram. 223

224 Narzędzia zaawansowane Program Navicat zawiera pełen komplet niezbędnych narzędzi edycji danych, takich jak Kreator importu, Kreator eksportu, Wykonaj zrzut do pliku SQL, Wykonaj SQL z pliku i wiele więcej. Kreator importu Kreator importu pozwala dokonać importu danych do tabel z formatów CSV, TXT, XML, DBF i innych. Możesz zapisać ustawienia importu jako profil harmonogramu zadań. Uwaga: Wersja Essentials programu Navicat obsługuje import z plików o formacie jedynie tekstowym, czyli: TXT, CSV, XML oraz JSON. Aby uruchomić kreator importu kliknij na Import z paska obiektów. Podpowiedź: Możesz przeciągnąć obsługiwany format pliku bezpośrednio do widoku listy obiektów lub bazy danych / schematu w oknie połączeń. Uruchomiony zostanie wówczas Kreator importu. Jeśli plik został przeciągnięty na nazwę istniejącej tabeli, import domyślnie zostanie wykonany do tej tabeli. Wybór formatu importu Wybierz jeden z dostępnych typów importu lub plik źródłowy. Wybór pliku źródłowego Przeglądaj w poszukiwaniu pliku źródłowego lub podaj pełną ścieżkę manualnie. Możesz podać więcej niż jeden plik importu. Wybierz Kodowanie dla pliku źródłowego. ODBC Konfiguracja źródeł danych ODBC 1. Zainstaluj administratora ODBC oraz powiązane sterowniki. 2. W programach wybierz Narzędzia. 3. Wybierz Administrator ODBC lub kliknij Administrator ODBC w drugim kroku kreatora importu w programie Navicat. 4. Kliknij przycisk Dodaj przycisk na DSN użytkownika. 5. Wybierz sterownik ODBC i kliknij na OK. 6. Podaj wymagane informacje. 7. Kliknij przycisk Zakończ aby wyświetlić sterownik ODBC na liście. Uwaga: Skontaktuj się z dostawcą aby uzyskać więcej informacji na temat konfiguracji DSN. 224

225 Łączenie do źródeł ODBC w Navicat 1. Kliknij przycisk w Źródło importu w drugim kroku kreatora importu. 2. Wybierz dane źródła z listy Połączenie z menu podręcznego i podaj nazwę użytkownika oraz hasło. 3. W kolejnym korku wszystkie dostępne tabele zostaną dołączone jeśli połączenie zostanie nawiązane. Wybór separatora TXT, CSV Definicja Separator pola, Separator rekordu i Ogranicznik tekstu dla pliku. XML Wybierz Plik źródłowy oraz określ tag identyfikacyjny wiersza. Traktuj atrybuty znaczników jako pola tabeli Na przykład: <wiek="17"> <id>1</id> <nazwa>sze</nazwa> </wiersz> Jeśli opcja zostanie zaznaczona, pole "wiek" traktowane będzie jako pole tabeli wraz z polem identyfikatora oraz nazwy. Jeśli opcja nie zostanie zaznaczona, zostaną rozpoznane jedynie pola identyfikatora oraz nazwy jako pola tabeli. Uwaga: Navicat nie obsługuje zagnieżdżonych poziomów XML. Excel, Access Akrusze zostaną wyświetlone na liście. ODBC Dodaj zapytanie, Usuń zapytanie i Modyfikuj zapytanie otwierają Dodaj zapytanie, gdzie możesz utworzyć zapytanie importu tylko tych wierszy z tabel źródłowych, które spełniają Twoje kryteria. Tabele oraz zapytania wyświetlone zostaną w oknie Opcje dodatkowe Nagłówki Nazwa pola określa miejsce wystąpienia tytułu nagłówka. 225

226 Pierwszy wiersz Pierwszy wiersz danych określa rozkład danych, które zostaną odczytane przez program Navicat. Ostatni wiersz Opcja Ostatni wiersz określa miejsce, w którym Navicat powinien zakończyć odczytywanie danych. Uwaga: Jeśli tytuł kolumny nie jest określony, podaj 1 dla pierwszego wiersza oraz 0 dla nazwy pola. Format daty, Separator daty, Separator czasu Określa formaty daty i czasu. Rok czterocyfrowy Wybierz opcję, jeśli chcesz wyświetlać rok czterocyfrowo. Symbol dziesiętny, Separator tysięcy Określa format liczbowy. Wybór tabel docelowych Możesz podać nową nazwę tabeli do importu danych lub wybrać istniejącą już tabelę z listy. Uwaga: Jeśli podasz nową nazwę tabeli w polu Tabela docelowa, boks w Nowa tabela zostanie sprawdzone automatycznie. Do importu wielu tabel należy wybrać tabele z listy. Mapowanie pól Navicat spróbuje dopasować typy i długość pól z tabeli źródłowej. Możesz później wybrać odpowiedni typ pola z menu podręcznego. Podpowiedź: Aby zaimportować dane z wielu tabel jednocześnie wybierz dodatkowe tabele z listy Plik źródłowy z menu podręcznego. 226

227 Jeśli chcesz zaimportować dane tabeli istniejącej tabeli, należy określić dowiązania, które pole odpowiada któremu. Możesz rownież przytrzymać klawisz Ctrl oraz kliknąć i wybrać polecenie Inteligentnie porównaj wszystko, Porównaj wszystko i Odznacz wszystko z menu podręcznego. Jeśli importujesz dane ze źródła ODBC, Zapytanie warunkowe, który otwiera WHERE, gdzie możesz określić WHERE aby zaimportować tylko wybrane wiersze z tabeli źródłowej, które spełniają określony warunek. Podpowiedź: Nie dołączaj słowa WHERE. Wybór trybu importu Wybór trybu importu. 227

228 Podpowiedź: Aby włączyć pozostałe opcje należy wpierw ustawić klucz główny opisany w poprzednim kroku. Kliknij przycisk Zaawansowane aby wyświetlić więcej ustawień: Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, Oracle, PostgreSQL, SQLite, SQL Server lub MariaDB. Rozszerzone instrukcje wstawiania Wstawianie rekordów jako rozszerzonych instrukcji wstawiania. Przykład: INSERT INTO `users` VALUES ('1', 'Peter McKindsy', '23'), ('2', 'Johnson Ryne', '56'), ('0', 'Katherine', '23'); Wiele instrukcji wstawiania jedocześnie Wybierz opcję, jeśli chcesz wykonać instrukcje wstawiania w osobnych wywołaniach. Używaj pustego łańcucha jako NULL Import NULL wartość jeśli pole źródłowe zawiera pusty ciąg znaków. Używaj ograniczeń dla kluczy obcych Dodanie klucza obcego, jeśli jest powiązanie między tabelami. Ignoruj błędy Pomijanie błędów, jeśli wystąpią podczas procesu importu. 228

229 Zapis i potwierdzenie Kliknij przycisk Wykonaj aby rozpocząć proces importu. Możesz przeglądać wynik wykonywania operacji. Podpowiedź: Kliknij przycisk Zapisz aby zachować zmiany w profilu. Kliknij na Wyświetl log aby otworzyć plik logów. Kreator eksportu Kreator eksportu umożliwia dokonać eksportu danych tabeli, widoku lub wyników zapytania do jednego z dostępnych formatów. Możesz zapisać ustawienia importu jako profil harmonogramu. Uwaga: Wersja Essentials programu Navicat obsługuje eksport do plików o formacie jedynie tekstowym, czyli: TXT, CSV, XML oraz JSON. Aby uruchomić kreator eksportu zaznacz istniejącą tabelę, widok lub zapytanie oraz kliknij na obiektów. Eksportuj z paska Wybór formatu eksportu Wybór jednego z dostępnych formatów eksportu. Wybór pliku docelowego Nazwa oraz ścieżka zapisu. Rozszerzenie pliku w polu Nazwa pliku zostaje ustawione względem typu eksportu wybranego w kroku pierwszym. Podświetlone tabele sprawdzane zostają automatycznie. Jeśli eksport ma zostać wykonany do tego samego pliku należy określić ten sam plik docelowy. Jeśli formatem eksportu jest arkusz Excel, przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Eksportuj do tego samego pliku z menu podręcznego. Uwaga: Do eksportu wyniku zapytania należy wpierw zapisać dane zapytanie, gdyż jeśli wykonywany jest eksport na niezapisanym zapytaniu nie będzie widocznej nazwy tabeli źródłowej. Kodowanie Wybierz kodowanie pliku eksportu. Dodaj znacznik czasu Wybierz opcję, jeśli chcesz aby nazwa pliku eksportu zawierała znacznik czasowy. Wybierz format daty i czasu z menu podręcznego. 229

230 Wybór pól Wybór pól dla eksportu. Wszystkie pola wybrane są domyślnie. Jeśli nie chcesz wyeksportować poszczególnych pól, odznacz je Wszystkie pola, a następnie odznacz te pola z listy. Uwaga: Krok ten jest pomijany podczas eksportu wyników zapytania. Opcje dodatkowe Poniższe opcje zależne są od wybranego formatu pliku w kroku 1. Dołącz nagłówki Jeśli opcja zostanie zaznaczona, nazwy pól zostaną dołączone do pliku eksportu. Puste jeśli zero Pozostaw pole puste jeśli wartość pola to 0. Dołącz na końcu pliku Jeśli wybrałeś eksport wielu tabel do tego samego pliku w drugim kroku, zaznacz opcję aby dodawać rekordy do rekordów w pliku eksportu. Ignoruj błędy Pomijanie błędów, jeśli wystąpią podczas procesu eksportu. Definicja Separator rekordu, Separator pola i Ogranicznik tekstu dla pliku. Format daty, Separator daty, Separator czasu Określa formaty daty i czasu. Symbol dziesiętny Określa format liczby dziesiętnej. Zapis i potwierdzenie Kliknij przycisk Wykonaj aby rozpocząć proces eksportu. Możesz przeglądać wynik wykonywania operacji. Podpowiedź: Kliknij przycisk Zapisz aby zachować zmiany w profilu. Narzędzie transferu danych (dostępne tylko w pełnej wersji) Za pomocą programu Navicat możesz wykonać transfer dowolnych obiektów bazy danych i/lub schematów do innej bazy danych lub pliku skryptowego SQL. Baza źródłowa oraz docelowa mogą znajnować się na tym samym lub na 230

231 innym serwerze. Wybrane ustawienia możesz zapisać jako profil tranferu i ustawić jako zadanie wykonywane poprzez harmonogram systemowy. Wybierz Narzędzia -> Transfer danych z głównego menu lub wciśnij CMD-SHIFT-T. Podpowiedź: Możesz przeciągnąć dane tabele do wybranej bazy danych lub wybranego schematu. Jeśli docelowa baza danych lub schemat znajdują się na tym samym serwerze, zostaną one skopiowane bezpośrednio, jeśli natomiast znajdują się na różnych serwerach, zostanie uruchomione narzędzie Transfer danych. Aby otworzyć zapisany wcześniej profil, zaznacz go oraz użyj przycisku Wczytaj lub kliknij dwukrotnie na Profile. Ustawienia ogólne transferu danych Źródło Określa połączenie, bazę danych oraz schemat źródła. Wszystkie obiekty domyślnie wybrane zostaną na liście Obiekty. Jeśli nie chcesz przenieść określonych obiektów, odznacz je z listy. Jeśli opcja zostanie zaznaczona, tylko wybrane obiekty bazy danych zostaną skopiowane. Należy pamiętać, że transfer nie uwzględni zaznaczenia dodatkowych lub odznaczenia zaznaczonych obiektów, dopóki nie zostanie zmodyfikowana lista Obiekty. Wybierz opcję, jeśli chcesz aby wszystkie obiekty bazy danych zostały przeniesione do miejsca docelowego (wraz ze wszystkimi nowo utworzonymi obiektami). Cel Połączenie Przeniesienie wybranych obiektów do połączenia, bazy danych lub schematu. Plik Przeniesienie wybranych obiektów do pliku tekstowego. Możesz wybrać różny Typ serwera, Wersja i Kodowanie dla pliku. Opcje zaawansowane transferu danych w obrębie tego samego systemu bazodanowego Zakładka zawiera opcje zaawansowane transferu danych między jednakowymi bazami danych oraz między bazami MySQL i MariaDB. Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, Oracle, PostgreSQL, SQLite, SQL Server lub MariaDB. Twórz tabele Jeśli opcja zostanie zaznaczona, tabele i/lub schematy zostaną utworzone w bazie docelowej. 231

232 Przykładowo jeśli ta opcja nie została zaznaczona oraz tabela o danej nazwie istnieje na serwerze docelowym, dane zostaną dodane do istniejącej tabeli. Dołącz indeksy Jeśli opcja zostanie zaznaczona, dołączone zostaną indeksy. Dołącz ograniczenia klucza obcego Jeśli opcja zostanie zaznaczona, dołączone zostana klucze obce tabel. Dołącz typ silnika/tabeli Jeśli opcja zostanie zaznaczona, dołączony zostanie typ tabeli. Dołącz zestaw znaków Jeśli opcja zostanie zaznaczona, dołączony zostanie zestaw znaków tabel. Dołącz wartości Auto Increment Jeśli opcja zostanie zaznaczona, dołączone zostaną także wartości auto increment. Dołącz ograniczenia unikatu Jeśli opcja zostanie zaznaczona, dołączone zostaną unikaty tabel. Dołącz reguły Jeśli opcja zostanie zaznaczona, dołączone zostaną reguły tabel. Dołącz ograniczenia weryfikatora Jeśli opcja zostanie zaznaczona, dołączone zostaną weryfikatory tabel. Dołącz magazyn Jeśli opcja zostanie zaznaczona, dołączona zostanie informacja o magazynie tabeli. Dołącz ograniczenia wykluczeń Jeśli opcja zostanie zaznaczona, dołączone zostaną ograniczenia weryfikatora tabel. Dołącz trigery Jeśli opcja zostanie zaznaczona, dołączone zostaną trigery. Zamieniaj nazwy obiektów Wybierz opcję, jeśli chcesz zmienić nazwę obiektów na Zamień na małe litery lub Zamień na duże litery podczas wykonywania procesu. Wstawiaj rekordy Wybierz opcję, jeśli chcesz aby wszystkie rekordy zostały przeniesione do docelowej bazy danych lub docelowego schematu. 232

233 Blokuj tabele docelowe Blokowanie tabel docelowych podczas procesu transferu danych (operacje zapisu na tabelach źródłowych nie będą możliwe). Transakcja Wybierz opcję, jeśli chcesz użyć transakcji podczas transferu danych. Pełne instrukcje wstawiania Wstawianie rekordów jako pełnych instrukcji wstawiania. Przykład: INSERT INTO `users` (`ID Number`, `User Name`, `User Age`) VALUES ('1','Peter McKindsy', '23'); INSERT INTO `users` (`ID Number`, `User Name`, `User Age`) VALUES ('2','Johnson Ryne', '56'); INSERT INTO `users` (`ID Number`, `User Name`, `User Age`) VALUES ('0','katherine', '23'); Rozszerzone instrukcje wstawiania Wstawianie rekordów jako rozszerzonych instrukcji wstawiania. Przykład: INSERT INTO `users` VALUES ('1', 'Peter McKindsy', '23'), ('2', 'JohnsonRyne', '56'), ('0', 'Katherine', '23'); Opóźnione instrukcje wstawiania Wstawianie rekordów jako opóźnionych instrukcji wstawiania. Przykład: INSERT DELAYED INTO `users` VALUES ('1', 'Peter McKindsy', '23'); INSERT DELAYED INTO `users` VALUES ('2', 'Johnson Ryne', '56'); INSERT DELAYED INTO `users` VALUES ('0', 'katherine', '23'); Wiele instrukcji wstawiania jedocześnie Wybierz opcję, jeśli chcesz uruchomić polecenia w osobnych wywołaniach (co spowoduje przyśpieszenie procesu transferu danych). Zapisuj dane BLOB w formacie szesnastkowym Wstaw dane typu BLOB jako dane szesnastkowym. Ignoruj błędy Pomijanie błędów, jeśli wystąpią podczas procesu transferu (transfer nie zostanie przerwany). Blokuj tabele źródłowe Blokowanie tabel źródłowych podczas procesu transferu danych (operacje zapisu na tabelach źródłowych nie będą możliwe). Użyj pojedyńczej transakcji (tylko InnoDB) Jeśli opcja zostanie zaznaczona oraz tabela jest typu InnoDB, proces transferu zostanie wykonany jako transakcja. 233

234 Usuń elementy docelowe przed ich utworzeniem Wybierz opcję, jeśli chcesz usunąć wszystkie istniejące obiekty przed dokonaniem transferu. Usuń z CASCADE Wybierz opcję, jeśli chcesz usuwać powiązania i powiązane obiekty. Twórz bazy docelowe jeśli nie istnieją Tworzenie nowej bazy danych, jeśli nie istnieje na serwerze docelowym. Utwórz bazę/schemat jeśli nie istnieje Tworzenie nowej bazy danych / schematu, jeśli nie istnieją na serwerze docelowym. Informacje DDL według SHOW CREATE Jeśli opcja jest zaznaczona, użyte zostanie DDL z polecenia SHOW CREATE TABLE. Dołącz nazwę schematu w instrukcji Jeśli opcja zostanie zaznaczona, dołączona zostanie nazwa schematu. Jeśli opcja nie zostanie zaznaczona, wyrażenie SQL będzie zawierało tylko nazwę tabeli. Informacje DDL według SQLITE_MASTER Jeśli opcja jest zaznaczona, użyte zostanie DDL z polecenia SQLITE_MASTER. Opcje zaawansowane transferu danych między różnymi systemami bazodanowymi (tylko Navicat Premium) Navicat Premium obsługuje transfer między różnymi systemami bazodanowymi, np. pomiędzy MySQL a Oracle. Jeśli dokonujesz transferu między serwerami MySQL oraz MariaDB zapoznaj się także z tematem Opcje zaawansowane transferu danych w obrębie tego samego systemu bazodanowego. Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, Oracle, PostgreSQL, SQLite, SQL Server lub MariaDB. Twórz tabele Jeśli opcja zostanie zaznaczona, tabele i/lub schematy zostaną utworzone w bazie docelowej. Przykładowo jeśli ta opcja nie została zaznaczona oraz tabela o danej nazwie istnieje na serwerze docelowym, dane zostaną dodane do istniejącej tabeli. Dołącz indeksy Jeśli opcja zostanie zaznaczona, dołączone zostaną indeksy. Dołącz ograniczenia klucza obcego Jeśli opcja zostanie zaznaczona, dołączone zostana klucze obce tabel. 234

235 Zamieniaj nazwy obiektów Wybierz opcję, jeśli chcesz zmienić nazwę obiektów na Zamień na małe litery lub Zamień na duże litery podczas wykonywania procesu. Wstawiaj rekordy Wybierz opcję, jeśli chcesz aby wszystkie rekordy zostały przeniesione do docelowej bazy danych lub docelowego schematu. Blokuj tabele docelowe Blokowanie tabel docelowych podczas procesu transferu danych (operacje zapisu na tabelach źródłowych nie będą możliwe). Transakcja Wybierz opcję, jeśli chcesz użyć transakcji podczas transferu danych. Pełne instrukcje wstawiania Wstawianie rekordów jako pełnych instrukcji wstawiania. Przykład: INSERT INTO `users` (`ID Number`, `User Name`, `User Age`) VALUES ('1','Peter McKindsy', '23'); INSERT INTO `users` (`ID Number`, `User Name`, `User Age`) VALUES ('2','Johnson Ryne', '56'); INSERT INTO `users` (`ID Number`, `User Name`, `User Age`) VALUES ('0','katherine', '23'); Rozszerzone instrukcje wstawiania Wstawianie rekordów jako rozszerzonych instrukcji wstawiania. Przykład: INSERT INTO `users` VALUES ('1', 'Peter McKindsy', '23'), ('2', 'JohnsonRyne', '56'), ('0', 'Katherine', '23'); Opóźnione instrukcje wstawiania Wstawianie rekordów jako opóźnionych instrukcji wstawiania. Przykład: INSERT DELAYED INTO `users` VALUES ('1', 'Peter McKindsy', '23'); INSERT DELAYED INTO `users` VALUES ('2', 'Johnson Ryne', '56'); INSERT DELAYED INTO `users` VALUES ('0', 'katherine', '23'); Wiele instrukcji wstawiania jedocześnie Wybierz opcję, jeśli chcesz uruchomić polecenia w osobnych wywołaniach (co spowoduje przyśpieszenie procesu transferu danych). Zapisuj dane BLOB w formacie szesnastkowym Wstaw dane typu BLOB jako dane szesnastkowym. 235

236 Ignoruj błędy Pomijanie błędów, jeśli wystąpią podczas procesu transferu (transfer nie zostanie przerwany). Blokuj tabele źródłowe Blokowanie tabel źródłowych podczas procesu transferu danych (operacje zapisu na tabelach źródłowych nie będą możliwe). Użyj pojedyńczej transakcji (tylko InnoDB) Jeśli opcja zostanie zaznaczona oraz tabela jest typu InnoDB, proces przywracania zostanie wykonany jako transakcja. Usuń elementy docelowe przed ich utworzeniem Wybierz opcję, jeśli chcesz usunąć wszystkie istniejące obiekty przed dokonaniem transferu. Usuń z CASCADE Wybierz opcję, jeśli chcesz usuwać powiązania i powiązane obiekty. Twórz bazy docelowe jeśli nie istnieją Tworzenie nowej bazy danych, jeśli nie istnieje na serwerze docelowym. Utwórz bazę/schemat jeśli nie istnieje Tworzenie nowej bazy danych / schematu, jeśli nie istnieją na serwerze docelowym. Narzędzie synchronizacji danych (dostępne tylko w pełnej wersji) Za pomocą programu Navicat możesz wykonać transfer danych między różnymi bazami danych i/lub schematami wraz ze szczegółową analizą danych. Ponadto możesz porównać lub zmodyfikować struktury tabel i innych obiektów baz danych. W obu tych przypadkach baza źródłowa oraz docelowa mogą znajnować się na tym samym lub na innym serwerze. Ponadto możesz wycofać zmiany transferu. Wybrane ustawienia transferu możesz zapisać jako profil tranferu i wykonać ponownie później lub ustawić jako zadanie wykonywane poprzez harmonogram systemowy. Wybierz Narzędzia -> Synchronizacja danych z głównego menu. Wszystkie tabele muszą posiadać klucz główny oraz muszą posiadać identyczną strukturę. Przed wykonaniem synchronizacji danych możesz wykonać synchronizację struktur. Aby otworzyć zapisany wcześniej profil, zaznacz go oraz użyj przycisku Wczytaj lub kliknij dwukrotnie na Profile. Uwaga: Nie obsługiwane przez SQL Server W przypadku bazy danych Oracle pola typu BLOB, CLOB, NCLOB, LONG oraz LONG RAW są pomijane podczas procesu synchronizacji. Klucz głónwy TIMESTAMP nie może być synchronizowany do wersji 9i serwera. Klucz główny nie może zostać synchronizowany (przez insert, update, delete) poprzez Odnośnik bazy danych. Navicat Premium oraz Navicat for MySQL obsługują synchronizację pomiędzy bazami MySQL oraz MariaDB. 236

237 Ustawienia ogólne synchronizacji danych Źródło/Cel Określa połączenie, bazę danych lub schemat źródła oraz celu. Uwaga: Należy wpierw utworzyć Publiczny/Prywatnie odnośnik do docelowego serwera Oracle. Tabele źródłowe/docelowe Jedynie tabele o tych samych nazwach zostaną dowiązane automatycznie. Jeśli nie chcesz dokonać synchronizacji dla poszczególnych tabel, odznacz je za pomocą menu podręcznego. Podpowiedź: Możesz przeglądnąć symulację wyniku operacji przed jej wykonaniem. Opcje zaawansowane synchronizacji danych Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, PostgreSQL, Oracle, SQLite, SQL Server lub MariaDB. Wstawiaj rekordy, Usuwaj dane, Aktualizuj dane Wybierz odpowiednie akcje, które zostaną wykonane na serwerze docelowym. Zpisz logi synchronizacji do pliku Wybierz opcję i wybierz ścieżkę, jeśli chcesz zachować wszystkie zapytania w pliku tekstowym. Zatwierdź gdy wystąpi błąd Podczas wystąpienia błędu wszelkie zmiany zostaną wycofane. Sprawdzanie zgodności struktury tabeli (zalecane) Wybierz opcję, jeśli chcesz dokonać synchronizacji danych tylko tych tabel, których struktura jest identyczna. Wyłącz sprawdzanie klucza obcego Wybierz opcję, jeśli chcesz wyłączyć sprawdzanie klucza obcego podczas synchronizacji danych. Synchronizacja struktur danych (dostępne tylko w pełnej wersji) Za pomocą programu Navicat możesz porównać strukturę tabel wraz ze szczegółową analizą danych. Navicat porównuje tabele baz danych lub schematów pod względem różnic w strukturach. Wybierz Narzędzia -> Synchronizacja struktur z głównego menu. Aby otworzyć zapisany wcześniej profil, zaznacz go oraz użyj przycisku Wczytaj lub kliknij dwukrotnie na Profile. Uwaga: Dostępne tylko dla MySQL, Oracle, PostgreSQL, SQL Server oraz MariaDB. Navicat Premium oraz Navicat for MySQL obsługują synchronizację pomiędzy bazami MySQL oraz MariaDB. 237

238 Ustawienia ogólne synchronizacji struktur Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, Oracle, PostgreSQL, SQL Server lub MariaDB. Źródło/Cel Określa połączenie, bazę danych lub schemat źródła oraz celu. Porównaj tabele Wybierz opcję, jeśli chcesz wpierw porównać tabele źródłowe i docelowe. Porównaj klucze główne Wybierz opcję, jeśli chcesz porównać klucze obce. Porównaj klucze obce Wybierz opcję, jeśli chcesz porównać klucze obce. Porównaj zestaw znaków Wybierz opcję, jeśli chcesz porównać zestaw znaków tabel. Porównaj wartości Auto Increment Wybierz opcję, jeśli chcesz porównać wartości auto increment. Porównaj unikaty Wybierz opcję, jeśli chcesz porównać unikaty. Porównaj weryfikatory Wybierz opcję, jeśli chcesz porównać weryfikatory. Porównaj reguły Wybierz opcję, jeśli chcesz porównać reguły. Porównaj wykluczenia Wybierz opcję, jeśli chcesz porównać wykluczenia. Porównaj kolekcje Wybierz opcję, jeśli chcesz porównać kolacje tabel. Porównaj wartości IDENTITY Wybierz opcję, jeśli chcesz porównać wartości kluczy. Porównaj widoki Wybierz opcję, jeśli chcesz porównać widoki. Porównaj procedury Wybierz opcję, jeśli chcesz porównywać procedury. 238

239 Porównaj zdarzenia Wybierz opcję, jeśli chcesz porównać zdarzenia. Porównaj funkcje Wybierz opcję, jeśli chcesz porównać funkcje. Porównaj procedury i funkcje Wybierz opcję, jeśli chcesz porównywać procedury i funkcje. Porównaj indeksy Wybierz opcję, jeśli chcesz porównać indeksy. Porównaj sekwencje Wybierz opcję, jeśli chcesz porównać sekwencje. Porównaj trigery Wybierz opcję, jeśli chcesz porównać trigery. Porównaj przestrzenie tabel oraz fizyczne atrybuty Wybierz opcję, jeśli chcesz porównać przestrzenie tabel oraz atrybuty fizyczne. Porównaj magazyny Wybierz opcję, jeśli chcesz porównać magazyn. Porównaj podziały Wybierz opcję, jeśli chcesz porównać partycje. Porównaj Definer Wybierz opcję, jeśli chcesz porównać określenia definer. Kod tworzenia obiektów Wybierz opcję, jeśli chcesz dołączyć powiązane wyrażenia SQL, jeśli obiekt w miejscu docelowym zostanie utworzony. Kod modyfikacji obiektów Wybierz opcję, jeśli chcesz dołączyć powiązane wyrażenia SQL, jeśli obiekt w miejscu docelowym zostanie zmodyfikowany. Kod usuwania obiektów Wybierz opcję, jeśli chcesz dołączyć powiązane wyrażenia SQL, jeśli obiekt zostanie usunięty z miejsca docelowego. Usuń z CASCADE Wybierz opcję, jeśli chcesz usuwać powiązania i powiązane obiekty. Porównaj po wykonaniu Porównanie ponowne tabel po zakończeniu synchronizacji. 239

240 Ignoruj błędy Pomijanie błędów, jeśli wystąpią podczas procesu synchronizacji. Utwórz element nadrzędny dla dziedziczenia Tworzy tabele podczas procesu synchronizacji. Wyniki synchronizacji struktur Obiekty źródłowe/docelowe Widok drzewa przedstawia różnice między źródłową a docelową bazy danych lub schematem w postaci szczegółowych instrukcji SQL znajdujących się w widoku Wynik. Element koloru czerwonego przedstawia nieistniejące bazy danych / schematy. Element niebieski przedstawia obiekt istniejący na jednej z porównywanych baz danych lub schematów. Wszystkie polecenia zostały domyślnie zaznaczone na liście Wynik. Aby wyświetlić pełne wyrażenia SQL kliknij na dany skrypt SQL. Kliknij przycisk Wykonaj aby wykonać wybrane zapytanie. Kopie zapasowe i przywracanie (dostępne tylko w pełnej wersji) Bezpieczny i pewny serwer określy jest jako serwer, dla którego tworzone są regularne kopie zapasowe, a błędy występują sporadycznie (zawsze występuje możliwość wystąpienia błędu, utraty danych spowodowane przez błąd sprzętowy, czy błąd człowieka). 240

241 Za pomocą programu Navicat możesz wykonać kopie zapasowe wszystkich obiektów Twojej bazy danych. Możesz zapisać swoje ustawienia i użyć je w harmonogramie zadań. Kliknij na zapasowa. aby otworzyć listę dla obiektów Kopia Podpowiedź: Kopie zapasowe zapisywane są w katlaogu określonym przez opcję Ścieżka zapisu ustawień. Aby otworzyć katlog przytrzymaj klawisz Ctrl oraz kliknij na nazwę kopii zapasowej i wybierz polecenie Otwórz w programie Finder. Uwaga: Dostępne tylko dla MySQL, PostgreSQL, SQLite oraz MariaDB. Aby wykonać kopię zapasową w serwerze Oracle zobacz temat Oracle Data Pump. Aby wykonać kopię zapasową serwera SQL Server zobacz temat Kopie zapasowe i przywracanie w serwerze SQL Server. Kopia zapasowa Ustawienia ogólne Możesz przeglądać informacje o pliku kopii zapasowej. Wybór obiektów Wybierz obiekty, które chcesz zachować w kopii zapasowej. Ustawienia zaawansowane Poniższe opcje zależne są od wybranego typu bazy danych: MySQL, PostgreSQL, SQLite lub MariaDB. Zablokuj wszystkie tabele Blokuj wszystkie obiekty na czas wykonywania kopii zapasowej. Użyj pojedyńczej transakcji (tylko InnoDB) Jeśli opcja zostanie zaznaczona oraz tabela jest typu InnoDB, proces przywracania zostanie wykonany jako transakcja. Własna nazwa pliku Określa własną nazwę pliku dla kopii zapasowej. Domyślnie kopia zapasowa tworzona jest pod nazwą " :38:20" na przykład. Przywracanie Przywracanie - umożliwia przywrócenie danych oraz struktur i obiektów z kopii zapasowej. Aby przywrócić dane z kopii zapasowej otwórz bazę danych i zaznacz wybraną kopię zapasową. Kliknij na Otwórz z paska obiektów. 241

242 Aby przywrócić dane z kopii zapasowej do nowej bazy danych utwórz i otwórz nową bazę danych oraz kliknij na Otwórz z paska narzędzi listy obiektów. Wybierz plik kopii zapasowej. Uwaga: Należy posiadać nadane uprawnienia do tworzenia, usuwania oraz wstawiania (MySQL/MariaDB lub PostgreSQL) aby uruchomić proces przywracania. Ustawienia ogólne Informacje o pliku kopii zapasowej. Wyodrębnianie SQL Wyodrębnianie SQL aby rozpakować plik skryptowy wybranej kopii zapasowej. Aby zapisać dane kopii zapasowej jako skrypt SQL otwórz bazę danych i zaznacz wybraną kopię zapasową. Przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Wyodrębnianie SQL z menu podręcznego. Harmonogram zadań (dostępne tylko w pełnej wersji) Za pomocą programu Navicat możesz tworzyć zadania harmonogramu i wykonać je w okreslonym czasie lub w określonych odstępach czasowych. Zadania mogą być utworzone dla wykonania zapytań, kopii zapasowych, transferu danych, synchronizacji danych i ich struktur, importu lub eksportu danych. Do pojedyńczego zadania możesz przypisać kilka czynności. Kliknij na aby otworzyć listę dla obiektów Harmonogram zadań. Kliknij przycisk Opcje harmonogramu aby ustawić zadanie dla harmonogramu. Uwaga: Zapisz zmiany w zadaniu przed przypisaniem zadania do harmonogramu. Hasło musi być zapisane w miejscu Właściwości połączenia przed uruchomieniem zadania z harmonogramu. Aby zadanie mogło zostać uruchomione komputer musi pozostać w stanie uruchomionym (włączając tryb uśpienia). Dodatkowo Navicat powinien zostać zainstalowany w katalogu ogólnym /Applications lub domowym ~/Applications. Właściwości połączenia Opcje harmonogramu Jeśli pole pozostanie puste, wówczas użyte zostaną wszystkie wartości. Na przykład, jeśli pole "weekday" nie zawiera wartości, wówczas zostanie wypełnone wartościami "0, 1, 2, 3, 4, 5, 6". Separatorem wartości jest przecinek, na przykład "0, 1, 3, 6". Aby wskazać wartość użyj myślnika, bez spacji, na przykład "0-4". Przykład: zadanie zostanie wykonane o godzinie 18:30 w każdy weekend. 242

243 Ustawienia ogólne zadań i harmonogramu zadań Przesuń obiekty z listy Dostępne zadania na listę Wybrane zadania za pomocą przycisku lub kliknij dwukrotnie. Aby usunąć obiekty z listy przypisanych zadań, usuń je w ten sam sposób. W obrębie danego ustawienia harmonogramu możesz do listy dodać zadania, które będą wykonywane na różnych serwerach. Aby zmienić kolejność uruchamiania się wybranych zadań, przenieś je do wybranej pozycji. Aby wykonać kopię zapasową całego serwera zaznacz dane połączenie i wybierz polecenie Kopia zapasowa serwera xxx (Aby wykonać kopię zapasową ustawień połączeń zobacz temat Przenoszenie ustawień Navicat do nowego komputera.) Aby odnaleźć profil transferu danych lub synchronizacji danych wybierz Navicat na górze lewego panelu. Opcje zaawansowane zadań i harmonogramu zadań Wyślij Za pomocą programu Navicat możesz wygenerować imienne listy poprzez harmonogram zadań. Wyniki mogą być adresowane do różnych odbiorców. Zaznacz opcję i podaj wymagane informacje. Nadawca Określ adres nadawcy, np. someone@navicat.com. Odbiorca, Kopia do Określ adresy odbiorców (oddzielone znakiem przecinka lub średnika). Temat Określ temat wiadomości wraz z własnym formatowaniem. Definicja Treść listu

244 Dołącz logi Wybierz opcję, jeśli chcesz dołączyć wiadomości o wykonywanym aktualnie procesie. Serwer SMTP Podaj adres serwera SMTP dla wiadomości wychodzących. Port Podaj numer portu dla wiadomości wychodzących serwera SMTP. Domyślnym portem jest port 25. Używaj autentykacji Wybierz opcję i podaj wartość Nazwa użytkownika i Hasło jeśli serwer wymaga danych autoryzacyjnych SMTP do wysyłania powiadomień . Połączenie bezpieczne Okresla połączenie dla TLS, SSL bezpieczne połączenie lub brak. Załączniki Wybierz opcję, jeśli chcesz otrzymywać plik eksportu zadania jako załącznik mail. Wyślij testowy Navicat wyśle wiadomość testową zwracając komunikat o powodzeniu testu lub wystąpienia błędu. Konwerter zadań (dostępne tylko w Navicat Preimum) W programie Navicat w wersji Premum możesz konwertować zapisane zadania w wersjach Navicat dla MySQL, Navicat dla Oracle, Navicat dla PostgreSQL, Navicat dla SQLite, Navicat dla SQL Server oraz Navicat dla MariaDB. Przytrzymaj klawisz Ctrl oraz kliknij na listę zadań i wybierz polecenie Konwerter zadań z menu podręcznego. Utwórz zadania harmonogramu Wybierz opcję, jeśli chcesz skopiować harmonogram zadań z Navicat do Navicat Premium. Usuń zadania z aplikacji źródłowej Wybierz opcję, jeśli chcesz usunąć harmonogram w programie Navicat. Jeśli harmonogram zostanie usunięty, nie zostanie wykonane zadanie dopóki nie zostanie harmonogram ustawiony ponownie. Nadpisuj istniejące zadania Wybierz opcję, jeśli chcesz nadpisać istniejące zadania. Kliknij przycisk Wykonaj aby rozpocząć proces importu 244

245 Zrzut do pliku skryptowego SQL / Wykonanie pliku skryptowego SQL Za pomocą programu Navicat możesz wykonać kopie zapasowe oraz przywrócić dane z kopii zapasowej bazy danych, schematów lub tabel poprzez narzędzie Wykonaj zrzut do pliku SQL i Wykonaj SQL z pliku. Aby wykonać kopię zapasową bazy danych, schematu lub tabel, przytrzymaj klawisz Ctrl oraz kliknij i wybierz Wykonaj zrzut do pliku SQL -> Struktura i dane lub Tylko struktura z menu podręcznego. Aby przywrócić dane bazy, schematu lub tabel lub wykonać plik skryptowy SQL, przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Wykonaj SQL z pliku z menu podręcznego. Podpowiedź: Możesz przeciągnąć dany plik.sql bezpośrednio do danej bazy/schematu. Navicat wówczas uruchomi narzędzie Wykonaj SQL z pliku. Podgląd struktury bazy, schematu i tabeli (dostępne tylko w pełnej wersji) Za pomocą programu Navicat możesz wyświetlić lub wydrukować strukturę bazy danych, schematu oraz tabeli. Przytrzymaj klawisz Ctrl oraz kliknij na nazwę bazy danych lub schematu i wybierz polecenie Pokaż strukturę tabeli z menu podręcznego. Jeśli zaznaczysz bazę danych lub schemat możesz wybrać W formacie HTML. Linia poleceń Linia poleceń umożliwia pracę z linią poleceń na danej bazie danych. Otwórz połączenie i wybierz Narzędzia -> Linia poleceń z głównego menu lub wciśnij CMD-SHIFT-C. Podpowiedź: Możesz otwierać wiele konsoli dla różnych połączeń. Uwaga: W przypadku bazy Oracle należy posiadać plik wykonawczy SQL*Plus. Domyślnie Navicat wyszukuje pliki wykonawcze SQL*Plus w katalogu klienta Oracle (e.g. ORACLE_HOME\bin). Jeśli Navicat nie znajdzie plików wykonawczych w miejscu Domyślna ścieżka do SQL*Plus, należy odszukać ścieżkę do pliku wykonawczego. SQL*Plus nie obsługuje znaków Unicode. 245

246 Zabezpieczenia serwera Program Navicat zawiera narzędzia zarządzania bezpieczeństwem baz danych. Możesz dodać, zmodyfikować, lub usunąć użytkownika, zezwolić mu na dostęp lub zabronić mu dostępu do określonych obiektów bazy danych. Kliknij na aby otworzyć listę dla obiektów Użytkownik. Okno listy obiektów zawiera listę wszystkich użytkowników serwera. Zabezpieczenia MySQL/MariaDB Informacje o uprawnieniach użytkownika znajdują się w tabelach użytkownik, db, Host, tables_priv, columns_priv, procs_priv w MySQL (w bazie mysql). Serwer odczytuje informacje o uprawnieniach podczas uruchomienia (lub przeładowania). Kontrola dostępu w MySQL składa się z dwóch stanów: Stan 1: Serwer sprawdza, czy może udzielić dostępu. Stan 2: Jeśli serwer może udzielić dostępu, sprawdza dane logowania i uprawnienia. Serwer wykorzystuje użytkownik, db, Host w MySQL w obu stanach sprawdzania dostępu. Kreator użytkownika MySQL/MariaDB Ustawienia ogólne Nazwa użytkownika Nazwa użytkownika. Host Nazwa hosta lub adres IP serwera bazy danych. Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Ustawienia zaawansowane Maks. zapytań na godzinę, Maks. aktualizacji na godzinę, Maks. połączeń na godzinę Opcja ustawia ograniczenia w liczbie wykonanyc zapytań, aktualizacji oraz logowań dla użytkownika w przeciągu godziny. Jeśli wartość ustawiona jest na 0 (domyślnie), wówczas nie ma ustawionego ograniczenia. Maks. połączeń Wartość określa maksymalną liczbę jednoczesnych połączeń do bazy danych. Jeśli wartość jest ustawiona na 0 (domyślnie), max_user_connections - wartość systemowa, która określa numer dopuszczalnych jednoczesnych połączeń dla danego konta. 246

247 Szyfrowanie OLD_PASSWORD Kodowanie hasła w MySQL od wersji 4.1 jest znacznie skuteczniejsze i trudniejsze w złamaniu. Jednakże dla klientów nowy mechanizm jest dostępny także od wersji 4.1 bibliotek, a przez co starsze wersje klientów nie mogą nawiązać poprawnie połączenia. Klient od wersji 4.1 może dokonywać próby logowania na podstawie starego, jak i nowego mechanizmu. Zaznacz opcję jeśli chcesz ustawić szyfrowanie hasła zgodne z wersją pre-4.1. Wybranie opcji nie ma wpływu na autentykację, a jedynie na sposób szyfrowania hasła użytkownik jako wynik operacji zmiany hasła. Typ SSL Serwer MySQL sprawdza atrybuty certyfikatu X509 w celu dodatkowego sprawdzenia autentykacji operatej o nazwę użytkownika i hasło. Aby określić opcje SSL użyj klauzuli REQUIRE GRANT. ANY X509 SPECIFIED Opcja określa wymuszenie logowania tylko poprzez SSL. Oznacza to, że aplikacja kliencka musi przedstawić ważny certyfikat (lecz ośrodek certyfikacyjny, użytkownik, czy nazwa nie mają znaczenia). Jedynym wymogiem w tym przypadku jest to, aby sygnatura była zgodna. Wydawca Ograniczenie liczby prób nieudanego połączenia poprzez certyfikację X509 CA. Wydawca. Klient musi przedstawić ważny certyfikat. Certyfikat musi zawierać także identyczny nagłówek. Używając certyfikat X509 o słabszym szyfrowaniu, wówczas opcja SSL nie jest wymagana. Temat Ograniczenie liczby prób nieudanego połączenia poprzez certyfikację X509 tematu. Temat. Klient musi przedstawić ważny certyfikat. Certyfikat musi zawierać także identyczny nagłówek. Szyfr Opcja wymagana jest do określenia długości szyfru i klucza. SSL sam w sobie może nie być w stanie sprawdzić klucza jeśli użyto stary algorytm szyfrowania. Uprawnienia serwera W widoku siatki wybierz Zezwalaj opcję względem uprawnienia serwera na liście Uprawnienie aby ustawić użytkownikowi uprawnienie. Można ustawić kilka różnych uprawnień. Uprawnienia elementu Aby zmodyfikować okreslone uprawnienia użytkownika użyj przycisku aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 247

248 3. W widoku siatki wybierz Zezwalaj opcję względem uprawnienia na liście Uprawnienie aby ustawić użytkownikowi uprawnienie. Można ustawić kilka różnych uprawnień. Zabezpieczenia Oracle Oracle zarządza bezpieczeństwem na podstawie użytkowników i ról. Do użytkowników przypisywany jest schemat (np. tbele, widoki itp.), dla którego ustawiane są odpowiednie uprawnienia dostępu. Dodatkowo dla konta użytkownika dołączane są odpowiednie konta administrayjne podczas instalacji: SYS, System, SYSMAN, DBSNMP. Konta administracyjne posiadają zawsze większy priorytet, za pomocą których wykonuje się operacje uruchomienia, zatrzymania bazy danych, zarządzania opcjami bazy danych, tworzeniem i zarządzaniem użytkowników baz danych itp. Po nowej instalacji bazy danych, zawierają one zazwyczaj przykładowe dane (SCOTT, HR, OE, OC, PM, IX i SH), które są połączonymi strukturami aktywującymi pomoc Oracle oraz materiały pomocnicze przedstawiające podstawowe zadania Oracle. Po utworzeniu obiektu bazy danych aktualny użytkownik staje się jego właścicielem. Domyślnie tylko właściciel może dokonywać zmian obiektu. Aby umożliwić zmianę obiektu innemu użytkownikowi, należy nadać odpowiednie uprawnienia (tylko użytkownicy administracyjni nie muszą mieć nadawanych specjalnie uprawnień). Tylko właściciel (lub superuser) może nadać lub odebrać uprawnienia dla obiektu. Jednakże możliwe jest nadanie uprawnienia Opcje administratora/zezwolenie, które zezwala odbiorcy na zmianę uprawnień innym. Jeśli opcja zablokowania została ustawiona, wówczas każdy odbiorca utraci opcje uprawnienia (bezpośrednio lub przez opcje zablokowania). Uwaga: Nazwa specjalna Publiczny dla każdego użytkownika, wszystkie uprawnienia i role nadane dla Publiczny dostępne dla każdego użytkownika bazy danych. Kreator użytkownika Oracle Ustawienia ogólne Nazwa użytkownika Nazwa użytkownika. Autentykacja Wybór metody autentykacji. Hasło Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Tabela Hasło wygasło Wymuszenie zmiany hasła użytkownika przed jego zalogowaniem. Użytkownik zewnętrzny musi zostać uwierzytelniony przez usługę zewnętrzną, taką 248

249 zewnętrzna Globalny jak system operacyjny lub inną usługę uwierzytelniającą. Użytkownik globalny musi zostać zautoryzowany poprzez OIC (Oracle Internet Directory). X.500 Nazwa określenia Podaj nazwę X.509 dla usługi katalogowej powiązanej z użytkownikiem. Domyślna przestrzeń tabel Wybierz domyślną przestrzeń tabel. Tymczasowa przestrzeń tabel Wybierz przestrzeń tabel lub grupę przestrzeni tabel dla danych tymczasowych operacji użytkownika. Profil Wybierz profil dla użytkownika. Konto zablokowane Blokowanie konta użytkownika. Role W widoku siatki wybierz Zezwolono, Opcje administratora lub Domyślnie opcję względem roli na liście Nazwa roli aby ustawić użytkownika jako członka roli. Można określić wiele ról. Ograniczenia Maksymalny rozmiar, którą użytkownik może alokować dla przestrzeni tabel. Podaj Ograniczenie i wybierz Jednostka z Przestrzeń tabel. Bez limitu umożliwia użytkownikowi na umieszczanie danych bez ograniczeń. Opcję można ustawić dla wielu przestrzeni tabel. Uprawnienia systemowe W widoku siatki wybierz Zezwalaj lub Opcje administratora opcję względem uprawnienia serwera na liście Uprawnienie aby ustawić użytkownikowi uprawnienie. Można ustawić kilka różnych uprawnień. Uprawnienia elementu Aby zmodyfikować okreslone uprawnienia użytkownika użyj przycisku aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj lub Zezwolenie opcję względem uprawnienia na liście Uprawnienie aby ustawić użytkownikowi uprawnienie. Można ustawić kilka różnych uprawnień. 249

250 Kreator ról Oracle Ustawienia ogólne Nazwa roli Ustawienie nazwy roli. Autentykacja Wybór metody autentykacji. Hasło Tabela zewnętrzna Globalny Niezdefiniowany Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Użytkownik zewnętrzny musi zostać uwierzytelniony przez usługę zewnętrzną, taką jak system operacyjny lub inną usługę uwierzytelniającą. Użytkownik globalny musi zostać zautoryzowany poprzez rolę OIC (Oracle Internet Directory). Rola jest autoryzowana przez bazę danych i nie jest wymagane hasło. Role W widoku siatki wybierz Zezwolono lub Opcje administratora opcję względem roli na liście Nazwa roli aby ustawić rolę jako członka tej roli. Można określić wiele ról. Udziały W widoku siatki wybierz Zezwolono lub Opcje administratora opcję względem użytkownika na liście Nazwa aby ustawić użytkownika bazy danych jako członka tej roli. Do grupy można dodać wielu użytkowników. Uprawnienia systemowe W widoku siatki wybierz Zezwalaj lub Opcje administratora opcję względem uprawnienia serwera na liście Uprawnienie aby ustawić rolę jako członka tej roli. Można określić wiele ról. Uprawnienia elementu Aby zmodyfikować określone uprawnienie dla roli kliknij na aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj lub Zezwolenie opcję względem uprawnienia na liście Uprawnienie aby ustawić rolę jako członka tej roli. Można określić wiele ról. 250

251 Zabezpieczenia PostgreSQL PostgreSQL zarządza dostępem na podstawie uprawnień użytkowników oraz grup. Uwaga: Od wersji 8.1 serwera PostgreSQL użytkownicy i grupy nie posiadają już żadnego rodzaju dodatkowych wpisów, a jedynie role. Każda rola może posłużyć jako uzytkownik, grupa lub użytkownik i grupa. Koncepcja roli zawiera zarówno użytkowników i grupy. Tylko superuser (użytkownik posiadający wszystkie prawa) może dodać lub usunąć użytkownika. PostgreSQL podczas instalacji tworzy użytkownika superuser o nazwie postgres. Każdy inny użytkownik musi zostać dodany przez użytkownika administracyjnego lub przez innego użytkownika w grupie superuser. Po utworzeniu obiektu bazy danych aktualny użytkownik staje się jego właścicielem. Domyślnie tylko właściciel może dokonywać zmian obiektu. Aby umożliwić zmianę obiektu innemu użytkownikowi, należy nadać odpowiednie uprawnienia (tylko użytkownicy administracyjni nie muszą mieć nadawanych specjalnie uprawnień). Tylko właściciel (lub superuser) może nadać lub odebrać uprawnienia dla obiektu. Jednakże możliwe jest nadanie uprawnienia Z opcją zezwolenia, które zezwala odbiorcy na zmianę uprawnień innym. Jeśli opcja zablokowania została ustawiona, wówczas każdy odbiorca utraci opcje uprawnienia (bezpośrednio lub przez opcje zablokowania). Uwaga: Nazwa specjalna Publiczny może być użyte aby nadać uprawnienia każdej roli (użytkownik/grupa) w systemie. PostgreSQL od wersji 7.3 do 8.0 Zarządzanie uprawnieniami dostępu w PostgreSQL w wersji 7.3 do 8.0 opiera się o Użytkownicy lub Grupy. Kreator użytkownika PostgreSQL Ustawienia ogólne Nazwa użytkownika Nazwa użytkownika. ID użytkownika Określ identyfikator użytkownika. Nie jest to wartość wymagana, ale zaleca się podanie jej podczas tworzenia dowiązania użytkownika. Jeśli wartość nie jest podana, zostanie zwiększana o 1 dla każdej nowej grupy (minimalnie będzie to wartość 100). Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Uwaga: Jeśli nie planujesz wykorzystywania autentykacji hasłem, pomiń ustawianie tej opcji. 251

252 Szyfrowanie hasła Opcja określa zapis hasła. ENCRYPTED lub UNENCRYPTED w katalogach systemowych (określone przez parametr konfiguracji Szyfrowanie hasła.) Wygasa Data i czas wygaśnięcia hasła użytkownika. Jeśli klauzula nie zostanie podana, hasło nie będzie wygasać. Może tworzyć bazy danych Wybierz opcję, jeśli chcesz udostępnić możliwość tworzenia bazy danych. Super Użytkownik Wybierz opcję, jeśli chcesz określić użytkownika jako superuser. Należy do W widoku siatki wybierz Zezwolono opcję względem grupy na liście Nazwa grupy aby ustawić użytkownika jako członka grupy. Można przypisać kilka różnych grup. Uprawnienia elementu Aby zmodyfikować okreslone uprawnienia użytkownika użyj przycisku aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj lub Zezwolenie opcję względem uprawnienia na liście Uprawnienia aby ustawić użytkownikowi uprawnienie. Można ustawić kilka różnych uprawnień. Kreator grup PostgreSQL Ustawienia ogólne Nazwa grupy Podaj nazwę grupy. Identyfikator grupy Określ identyfikator grupy. Nie jest to wartość wymagana, ale zaleca się podanie jej podczas tworzenia dowiązania grupy. Jeśli wartość nie jest podana, zostanie zwiększana o 1 dla każdej nowej grupy (minimalnie będzie to wartość 100). Użytkownicy W widoku siatki wybierz Zezwolono opcję względem użytkownika na liście Nazwa użytkownika aby ustawić użytkownika jako członka tej grupy. Do grupy można dodać wielu użytkowników. Uprawnienia elementu 252

253 Aby zmodyfikować określone uprawnienie dla grupy kliknij na aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj opcję względem uprawnienia na liście Uprawnienia aby nadać te uprawnienia dla grupy. Można nadać wiele uprawnień. PostgreSQL od wersji 8.1 Od wersji 8.1 serwera PostgreSQL uprawnienia dostępu na podstawie użytkownika i grupy zostały zastapione jako Role. Każda rola może posłużyć jako uzytkownik, grupa lub użytkownik i grupa. Koncepcja roli zawiera zarówno użytkowników i grupy. Kreator ról PostgreSQL Ustawienia ogólne Nazwa roli Ustawienie nazwy roli. Identyfikator roli Określ identyfikator roli. Nie jest to wartość wymagana, ale zaleca się podanie jej podczas tworzenia dowiązania właściciela obiektu. Jeśli wartość nie jest podana, zostanie zwiększana o 1 dla każdej nowej roli (minimalnie będzie to wartość 100). Uwaga: W PostgreSQL w wersji 8.1 lub nowszej określony identyfikator jest ignorowany (istnieje tylko w celach utrzymiania zgodności z wcześniejszymi wersjami serwera). Może się logować Wybierz opcję, jeśli chcesz utworzyć rolę z zezwoleniem na logowanie. Role bez tego atrybutu wykorzystywane są na ogół dla operacji na uprawnieniach. Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Uwaga: Jeśli nie planujesz wykorzystywania autentykacji hasłem, pomiń ustawianie tej opcji. Szyfrowanie hasła Opcja określa zapis hasła. ENCRYPTED lub UNENCRYPTED w katalogach systemowych (określone przez parametr konfiguracji Szyfrowanie hasła.) Limit połączenia Jeśli rola ma dostęp do logowania, opcja określa ilość jednoczesnych połączeń. Wartość -1 (domyślna) określa brak limitu. 253

254 Wygasa Ustaw datę i czas wygaśnięcia hasła roli. Jeśli opcja zostanie pominięta, ustawione hasło nigdy nie wygaśnie. Może tworzyć bazy danych Wybierz opcję, jeśli chcesz zezwolić roli na tworzenie baz danych. Super Użytkownik Wybierz opcję, jeśli chcesz ustawić rolę jako superuser. Może modyfikować katalog Wybierz opcję, jeśli chcesz zezwolić roli na aktualizację katalogu systemowego. Dziedziczy po rolach obiektu nadrzędnego Wybierz opcję, jeśli chcesz aby rola dziedziczyła uprawnienia po roli nadrzędnej. Może tworzyć role Wybierz opcję, jeśli chcesz udostępnić możliwość tworzenia ról. Należy do W widoku siatki wybierz Zezwolono lub Opcje administratora opcję względem roli na liście Nazwa roli aby ustawić rolę jako członka tej roli. Można określić wiele ról. Udziały W widoku siatki wybierz Zezwolono lub Opcje administratora opcję względem roli na liście Nazwa roli aby ustawić rolę jako członka tej roli. Można określić wiele ról. Uprawnienia elementu Aby zmodyfikować określone uprawnienie dla roli kliknij na aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj lub Zezwolenie opcję względem uprawnienia na liście Uprawnienia aby ustawić rolę jako członka tej roli. Można określić wiele ról. Zabezpieczenia SQL Server Serwer MS SQL sa jest pryncypałem serwera, które domyślnie jest utworzone podczas instalacji instancji serwera. Od wersji 2005 serwera domyślną baza sa jest master. Opcja zmienia sposób funkcjonowania silnika bazy danych na poprzednie wersje. Domyślnie baza danych zawiera gość podczas tworzenia bazy danych. gość użytkownik, który dziedziczy po użytkowniku bez swojego konta w bazie danych. gość użytkownik nie może zostać usunięty, ale może zostać 254

255 zablokowany za pomocą usunięcia uprawnienia do wykonania polecenia CONNECT, które może być zabrane przez wykonanie wyrażenia REVOKE CONNECT FROM GUEST dla każdej bazy danych za wyjątkiem master lub tempdb. W serwerze SQL koncepcją uprawnień jest pryncypał oraz kontekst. Pryncypał to indywidualna jednostka, grupa lub proces zezwalający na dostęp do serwera. Kontekst jest to serwer, baza danych lub obiekt, na którego podstawie udzielany jest dostęp. Serwer SQL udostępnia także zestawy uprawnień określane jako role. Pryncypał systemowy Domena logowania Logowanie lokalne Windows Pryncypał serwerowy Logowanie SQL Server Pryncypał serwerowy Użytkownik bazy Rola Rola aplikacji Logowanie Serwer SQL używa dwóch metod autentykacji użytkownika: autentykacja serwera (login/hasło użytkownika) lub autentykacja Windows. Rola Role serwera to role stałe, dla których nie można zmieniać uprawnień ani modyfikować ich. Możliwe jest jedynie przypisywanie logowań serwera, użytkowników systemowych lub grup. Każdy użytkownik roli stałej może dodawać innych do tej samej roli. Użytkownik bazy Aby użytkownik miał dostęp do bazy danych musi być on użytkownikiem bazy danych. Zazwyczaj nazwa użytkownika jest taka sama, jak nazwa logowania, ale możiwe jest tworzenie różniej nazwy. Rola Stałe role bazy danych określone są na poziomie bazy danych. Możesz powiązać dowolne konto bazy danych z rolami innego serwera SQL. Każdy użytkownik może dodać własne logowania w obrębie roli stałej. Rola aplikacji Rola aplikacji jest pryncypałem bazy danych, który pozwala logować się na podstawie uprawnień użytkownika. Możesz wykorzystać role aby umożliwić dostęp do danych tylko dla tych użytkowników łączących się poprzez określoną aplikację. W odróżnieniu od ról bazy danych, role aplikacji nie zawierają użytkowników i są domyślnie nieaktywne. 255

256 Kreator logowań SQL Server Ustawienia ogólne SQL Server w wersji 2000 Użytkownik Nazwa logowania. Typ autentykacji Wybierz typ autentykacji. Autentykacja do SQL Server Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Określ stare hasło Wybierz opcję, jeśli chcesz użyć starszej metody szyfrowania hasła. Domyślna baza danych Wybór domyślnej bazy danych przy logowaniu. Autentykacja Windows Język domyślny Wybór domyślnego języka przy logowaniu. Domyślna baza danych Wybór domyślnej bazy danych przy logowaniu. Język domyślny Wybór domyślnego języka przy logowaniu. Ustawienia ogólne SQL Server w wersji 2005 lub nowszej Użytkownik Nazwa logowania. Typ autentykacji Wybierz typ autentykacji. Autentykacja do SQL Server Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Określ stare hasło Wybierz opcję, jeśli chcesz użyć starszej metody szyfrowania hasła. Polityka hasła Użyj opcji aby wymusić politykę hasła. Wygasanie hasła 256

257 Użyj opcji aby ustawić wygasanie hasła. Użytkownik musi zmienić hasło przy następnej próbie logowania Użyj opcji aby wymusić zmianę hasła podczas logowania. Domyślna baza danych Wybór domyślnej bazy danych przy logowaniu. Język domyślny Wybór domyślnego języka przy logowaniu. Autentykacja Windows Zablokowany Odznacz opcję, aby odblokować logowanie. Uwaga: Dostępne od wersji 2008 serwera SQL. Domyślna baza danych Wybór domyślnej bazy danych przy logowaniu. Dowiązanie do certyfikatu Dowiązanie do klucza asymetrycznego Język domyślny Wybór domyślnego języka przy logowaniu. Nazwa certyfikatu Wybierz nazwę certyfikatu. Nazwa klucza asymetrycznego Wybór nazwy klucza asymetrycznego. Uwaga: Serwer SQL posiada zaawansowane narzędzia tworzenia certyfikatów i kluczy serwera. Możesz użyć certyfikatu wygenerowanego przez aplikację zewnętrzną lub narzedzie serwera. Certyfikaty i klucze asymetryczne łącznie używane są do szyfrowania asymetrycznego. Nie ma różnicy między wykorzystanymi metodami lub długością klucza. Uwierzytelnienie Możesz uwierzytelnić daną rolę dla tego logowania. Uwierzytelnienie określa informacje o autentykacji wymagane do udzielenia dostępu do danych serwera SQL Server z zewnątrz (nie są one w żadej sposób wysyłane na zewnątrz serwera). Włączony Wybierz opcję, jeśli chcesz włączyć logowanie. Ustawienia ogólne SQL Azure Użytkownik Nazwa logowania. 257

258 Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Określ stare hasło Wybierz opcję, jeśli chcesz użyć starszej metody szyfrowania hasła. Włączony Wybierz opcję, jeśli chcesz włączyć logowanie. Role Wybierz rolę serwera, do której logowanie ma zostać przypisane. Można określić wiele ról. Uwaga: Każde logowanie należące do roli Publiczny. Gdy pryncypał serwera nie został nadany lub odebrany, wówczas uzytkownik otrzymuje uprawnienia nadane dla Publiczny dla tego obiekty. Tylko ustawiając Publiczny uprawnienie dla każego obiektu podczas udostępniania dla wszystkich użytkowników. Niedostępne w SQL Azure. Mapowanie użytkownika W widoku siatki wybierz Baza danych i podaj Użytkownik i Schemat domyślny aby utworzyc użytkownika bazy danych i schemat, który będzie wyszukiwany w pierwszej kolejności. Uprawnienia serwera Możesz wybrać Zezwalaj, Z opcją zezwolenia lub Odmów względem uprawnień serwera na liście Uprawnienia aby nadać te uprawnienia dla logowania. Można nadać wiele uprawnień. Uwaga: Dostępne od wersji 2005 serwera SQL. Uprawnienia końcówki Możesz wybrać Modyfikacja, Połącz, Kontrola, Przejęcie własności lub Pokaż definicję względem końcówki na liście Końcówka aby przypisać uprawnienie do końcówki wybranemu logowaniu. Możesz dodać więcej niż jedno uprawnienie. Uwaga: Dostępne od wersji 2005 serwera SQL. Uprawnienia logowania Możesz wybrać Modyfikacja, Kontrola, Podszywanie lub Pokaż definicję względem logowań serwera na liście Logowanie aby przypisać uprawnienie do logowania wybranemu logowaniu serwera. Możesz dodać więcej niż jedno uprawnienie. Uwaga: Dostępne od wersji 2005 serwera SQL. 258

259 Kreator ról SQL Server Udziały W widoku siatki wybierz Udział względem ról serwera na liście Nazwa aby ustawić rolę serwera jako członka tej roli serwera. Można określić wiele ról. Uwaga: SQL Azure nie obsługuje roli serwera. Kreator użytkownika SQL Server Ustawienia ogólne SQL Server w wersji 2000 Nazwa użytkownika Ustawienie nazwy użytkownika. Użytkownik Określenie przypisania danej bazy danych do użytkownika, dla której zostaną pobrane informacje podczas logowania użytkownika. Ustawienia ogólne SQL Server w wersji 2005 lub nowszej Nazwa użytkownika Ustawienie nazwy użytkownika. Typ autentykacji Wybór typu użytkownika. Logowanie Użytkownik Określenie przypisania danej bazy danych do użytkownika, dla której zostaną pobrane informacje podczas logowania użytkownika. Certyfikat Klucz asymetryczny Brak logowania Schemat domyślny Możesz określić pierwszy schemat wyszukiwań dla użytkownika. Nazwa certyfikatu Określ certyfikat użytkownika. Nazwa klucza asymetrycznego Określ klucz asymetryczny użytkownika. Schemat domyślny Możesz określić pierwszy schemat wyszukiwań dla użytkownika. Ustawienia ogólne SQL Azure 259

260 Nazwa użytkownika Ustawienie nazwy użytkownika. Typ autentykacji Wybór typu użytkownika. Logowanie Brak logowania Użytkownik Określenie przypisania danej bazy danych do użytkownika, dla której zostaną pobrane informacje podczas logowania użytkownika. Określ, czy dany użytkownik ma nie być mapowany do określonej nazwy użytkownika. Role W widoku siatki wybierz Zezwolono względem roli bazy danych na liście Nazwa roli aby ustawić użytkownika bazy danych jako członka wybranej roli bazy danych. Można określić wiele ról. Każdy użytkownik należący do roli Publiczny. Jeśli użytkownikowi nie została nadane uprawnienie zezwolenia lub odmówienia, wówczas uznawane są uprawnienia nadane Publiczny na tym zabezpieczeniu. Uprawnienia bazy danych W widoku siatki wybierz Zezwalaj, Zezwolenie lub Odmów względem uprawnienia bazy danych na liście Uprawnienia aby nadać te uprawnienia dla użytkownika. Można nadać wiele uprawnień. Uwaga: SQL Server 2000 nie obsługuje opcji zezwolenia. Uprawnienia Aby zmodyfikować określone uprawnienie dla użytkownika bazy danych kliknij na aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj, Zezwolenie lub Odmów względem uprawnienia na liście Uprawnienia aby nadać te uprawnienia dla użytkownika. Można nadać wiele uprawnień. Uwaga: SQL Azure nie obsługuje Komentarz. Kreator ról bazy danych SQL Server Ustawienia ogólne Nazwa roli Nazwa roli bazy danych. 260

261 Właściciel Możesz podać właściciela roli bazy danych, która będzie użytkownikiem lub rolą. Jeśli nie podasz właściciela, rola bazy danych zostanie przypisana do użytkownika, który wykonuje polecenie CREATE ROLE. Udziały W widoku siatki wybierz Udział względem roli/użytkownika bazy danych na liście Nazwa aby ustawić użytkownika/rolę bazy danych jako członka tej roli. Można określić wiele ról. Udział w W widoku siatki wybierz Udział w względem roli/aplikacji bazy danych na liście Nazwa aby ustawić rolę bazy danych jako członka roli bazy danych / aplikacji. Można określić wiele ról. Uprawnienia bazy danych W widoku siatki wybierz Zezwalaj, Zezwolenie lub Odmów względem uprawnienia na liście Uprawnienia aby nadać te uprawnienia dla roli bazy danych. Można nadać wiele uprawnień. Uwaga: SQL Server 2000 nie obsługuje opcji zezwolenia. Uprawnienia Aby zmodyfikować określone uprawnienie dla roli bazy danych kliknij na aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj, Zezwolenie lub Odmów względem uprawnienia na liście Uprawnienia aby nadać te uprawnienia dla roli bazy danych. Można nadać wiele uprawnień. Uwaga: SQL Server 2000 oraz SQL Azure nie obsługują Komentarz. Kreator ról aplikacji SQL Server Ustawienia ogólne Nazwa roli Ustawienie nazwy roli. Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Schemat domyślny Możesz określić pierwszy schemat wyszukiwań dla roli aplikacji. Uwaga: Dostępne od wersji 2005 serwera SQL. 261

262 Uprawnienia bazy danych W widoku siatki wybierz Zezwalaj, Zezwolenie lub Odmów względem uprawnienia na liście Uprawnienia aby nadać te uprawnienia dla roli aplikacji. Można nadać wiele uprawnień. Uwaga: SQL Server 2000 nie obsługuje opcji zezwolenia. Uprawnienia Aby zmodyfikować uprawnienia obiektu dla roli aplikacji użyj przycisku aby otworzyć okno oraz wykonaj: 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz opcję, jeśli chcesz aby siatka była widoczna w prawym panelu. 3. W widoku siatki wybierz Zezwalaj, Zezwolenie lub Odmów względem uprawnienia na liście Uprawnienia aby nadać te uprawnienia dla roli aplikacji. Można nadać wiele uprawnień. Uwaga: SQL Server 2000 nie obsługuje Komentarz. SQL Azure nie obsługuje roli aplikacji. Zabezpieczenia SQLite Domyślnie, połączenia z SQLite nie wymagają autentykacji (no-authentication-requireddatabase), a dopiero po ustawieniu użytkownika baza danych będze wymagała autentykacji (authentication-required database). Wówczas podczas łączenia z plikiem bazy danych należy podać nazwę oraz hasło użytkownika. Kreator użytkowników SQLite Nazwa użytkownika Nazwa użytkownika. Hasło Ustaw Hasło oraz podaj ponownie w polu Powtórz hasło. Administrator Wybierz opcję, jeśli chcesz nadać użytkownikowi uprawnienia administracyjne. Zarządzanie uprawnieniami Poza możliwością zmiany uprawnień użytkowników narzędzie Zarządzanie uprawnieniami udostępnia opcje uprawnień na serwerze i odpowiednich obiektów bazy danych. Uwaga: Dostępne tylko dla MySQL, Oracle, PostgreSQL, SQL Server oraz MariaDB. 262

263 Przytrzymaj klawisz Ctrl oraz kliknij na nazwę połączenia i wybierz Ustaw uprawnienia z menu podręcznego i wykonaj poniższe czynności. 1. Rozwiń drzewo w oknie nawigacji obiektu docelowego. 2. Wybierz obiekt i kliknij na aby otworzyć okno. 3. Wybierz użytkownika aby zmodyfikować jego uprawnienia. 4. W siatce wybierz dane uprawnienie dla użytkownika/roli, które znajduje się w kolumnie Uprawnienie aby przypisać uprawnienie do obiektu wybranemu użytkownikowi. Możesz dodać więcej niż jedno uprawnienie. 263

264 Pozostałe narzędzia Program Navicat zawiera szereg narzędzi ułatwiających pracę użytkownikowi programu, np. Podsumowanie/DDL, Kolor widoku połączenia, Filtr obiektów i wiele więcej. Okna diagramu ER Program Navicat może wyświetlać obiekty na jeden z 3 sposobów. Domyślnie obiekty wyświetlane są jako Lista w oknie listy obiektów. Wyświetlane są tylko nazwy obiektów. Możesz wybrać Widok -> Lista z głównego menu. Szczegóły - widok przedstawia informacje szczegółowe o obiektach w kolumnach. Aby zmienić widok na szczegółówy wybierz Widok -> Szczegóły z głównego menu. Aby zmienić wyświetlane kolumny wybierz Widok -> Dostosuj kolumny z głównego menu i wybierz kolumny różnych obiektów z menu. Poza widokiem listy oraz widokiem szczegółowym, Navicat udostępnia widok Diagram ER Widok ER zawiera graficzną reprezentację struktury bazy danych przedstawiając jednocześnie relacjie pomiędzy tabelami. Z poziomu tego widoku można te relacje dowolnie zmieniać, a także zarządzać kluczami tabel. Uwaga: Widok diagramu ER obsługuje tylko strukturę tabel. Dla pozostałych elementów baz danych dostepny jest tylko widok podstawowy lub szczegółowy. Wybierz Widok -> Diagram ER z głównego menu lub kliknij na Diagram z paska narzędzi obiektów tabel. Jeśli wybrana baza danych / schemat posiada tabele, wówczas diagram ER zostanie automatycznie utworzony. Podpowiedź: Pliki diagramu zapisywane są w katlaogu określonym przez opcję Ścieżka zapisu ustawień. 264

265 Lista obiektów Wyświetlenie pól tabel i ih relacji w bazie danych lub schemacie. Uwaga: Dwukrotne kliknięcie na daną tabelę w diagramie ER wyświetli jej kreator, natomiast dwukrotne kliknięcie na daną tabelę w widoku listy lub szczegółowym wyświetli jej zawartość. Zakładki oraz opcje kreatora uwarunkowane są rodzajem bazy danych, dla której diagram został utworzony. Aby uzyskać więcej informacji na ten temat przejdź do sekcji Obiekty serwera. Aby ustawić kolor wybranych tabel przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Kolor z menu podręcznego. Aby dodać relację kliknij przycisk z dolnego paska. Przenieś pole z tabeli źródłowej do docelowej. Aby zmodyfikować relację przytrzymaj klawisz Ctrl oraz kliknij i wybierz polecenie Edycja relacji z menu podręcznego. Aby usunąć relację, przytrzymaj klawisz Ctrl oraz kliknij na nazwę relacji i wybierz polecenie Usuń relację z menu podręcznego. Aby dodać punkt dla wybranej relacji, przytrzymaj klawisz SHIFT oraz kliknij na daną relację. Aby usunąć punkt dla wybranej relacji, przytrzymaj klawisz SHIFT oraz kliknij na dany punkt. Rozmieść automatycznie Aby odświeżyć zawartość diagramy ER, przytrzymaj klawisz Ctrl oraz kliknij na listę obiektów i wybierz polecenie Rozmieść automatycznie z menu podręcznego. Rozmiar strony Przytrzymaj klawisz Ctrl oraz kliknij na listę obiektów i wybierz polecenie Rozmiar strony z menu podręcznego. Odpowiedni rozmiar papieru zostanie wyświetlony w oknie przeglądu. Informacje ogólne Aby zwiększyć lub zmniejszyć widok diagramu, przesuń suwak okna przeglądu. Możesz również użyć skrótu klawiaturowego: Powiększenie [CMD-kółko myszki w górę] Pomniejszenie [CMD-kółko myszki w dół] Pasek narzędzi Przenieś diagram Przełącz do trybu ręcznego. Przytrzymaj klawisz spacji, a następnie przesuwaj diagram. Nowa relacja Kliknij aby utworzyć relację między polami. 265

266 Podsumowanie/DDL W oknie obiektów możesz również wyświetlać informacje o obiekcie. Wybierz polecenie Widok -> Pokaż informacje o obiekcie z głównego menu lub wciśnij CMD-I lub użyj przycisku Więcej informacji z paska obiektów. Uwaga: Zakładki zależne są od typu wybranego obiektu. Ogólne Wyświetlenie informacji o obiekcie. Kolumny Pokazuje kolumny tabeli lub widoku. W użyciu Wyświetlenie obiektów używanych przez obiekt. Używane przez Wyświetlenie użytkownika używającego obiekt. DDL Wyświetlenie wyrażenia DDL obiektu. Obiekty Wyświetlenie obiektów przestrzeni tabel. Podgląd Wyświetlenie wyrażenia SQL. Udział w Wyświetlenie roli przypisanej do użytkownika lub innej roli. Udziały Wyświetlenie udziałów roli. Monitor serwera (dostępne tylko w pełnej wersji) Możliwości programu Navicat Monitor serwera aby wyświetlić ustawienia wybranego serwera. Wybierz Narzędzia -> Monitor serwera i wybierz typ serwera z menu podręcznego. Uwaga: Dostępne tylko dla MySQL, Oracle, PostgreSQL, SQL Server oraz MariaDB. Niedostępne dla SQL Azure. Lista procesów Wyświetlenie listy uruchomionych procesów na zaznaczonych serwerach. 266

267 Aby przerwać uruchomiony proces kliknij na Zakończ proces lub wciśnij CMD-E. Odświeżaj automatycznie Jeśli chcesz włączyć opcję automatycznego odświeżania w określonym odstępie sekund wybierz Edycja -> Czas odświeżania i podaj wartość automatycznego odświeżania. Aby wyłączyć funkcję automatycznego odświeżania wybierz Plik -> Wstrzymaj automatyczne odświeżanie lub wciśnij SHIFT-CMD-R. Uwaga: Efekt widoczny będzie po zmianie wartości. Lista procesów, zależnie od wybranego typu bazy danych (MySQL, Oracle, PostgreSQL, SQL Server lub MariaDB), zawiera następujące informacje: Nazwa serwera podanego w ustawieniach połączenia. Identyfikator procesu. Numer seryjny procesu. Użytkownik, który loguje się do serwera. Host, z którego użytkownik może się łączyć. Baza danych używana przez danego użytkownika. Ostatnie polecenie wykonane przez użytkownika. Czas, stan oraz informacje o procesie. Użycie procesora oraz aktualny stan procesu. Zmienne Wyświetlenie zmiennych i ich wartości. Uwaga: Dostępne tylko dla MySQL, Oracle, PostgreSQL oraz MariaDB. Podpowiedź: Aby zmienić wartość zmiennej MySQL lub Oracle kliknij aby przejść do trybu edycji. Wartości serwera PostgreSQL nie mogą zostać zmodyfikowane w tym miejscu (mogą one być zmodyfikowane jedynie przy użyciu SET, poprzez edycję postgresql.conf plik konfiguracji). Status Wyświetlenie statusów i ich wartości. Uwaga: Dostępne tylko dla MySQL, Oracle, PostgreSQL oraz MariaDB. Grupy obiektów (dostępne tylko w pełnej wersji) Grupy obiektów pozwalają w Navicat umieszczać obiekty tematycznie w dowolnie określonych kategoriach, dzięki temu nawigacja staje się o wiele łatwiejsza. 267

268 Grupy obiektów mogą być tworzone dla połączeń, tabel, widoków, funkcji, zapytań, kopii zapasowych, zadań oraz modelu. Przytrzymaj klawisz Ctrl oraz kliknij na okno połączeń / listę obiektów i wybierz polecenie Grupa -> Nowa grupa z menu podręcznego aby utworzyć nową grupę. Aby przenieść obiekty do grupy przytrzymaj klawisz Ctrl oraz kliknij na obiekty i wybierz Grupa -> Dodaj do grupy z menu podręcznego lub przenieś obiekty do grupy docelowej. Aby przenieść obiekty spowrotem do listy niezgrupowanej przytrzymaj klawisz Ctrl oraz kliknij na obiekty i wybierz Grupa -> Usuń z grupy z menu podręcznego lub przenieś obiekty do poziomu docelowego w oknie połączeń. Wybierz Widok -> Widok połączeń bez grupowania/widok obiektów bez grupowania z głównego menu aby ukryć grupy połączeń lub obiektów. Kolor widoku połączenia Program Navicat udostępnia możliwość podświetlania wybranymi kolorami połączeń i obiektów ich baz danch. Aby podświetlić dane połączenie przytrzymaj przycisk Ctrl oraz kliknij na jego nazwę i wybierz polecenie Kolor z menu podręcznego. Ulubione (dostępne tylko w pełnej wersji) Ulubione to szybki dostęp, za pomocą jednego kliknięcia, do obiektów bazy danych, do których odnosisz się najczęściej. Dzięki temu nie musisz wielokrotnie klikać aby dostać się do danego obiektu. Aby dodać nową pozycję do listy ulubionych otwórz dany obiekt i wybierz polecenie Ulubione -> #. <Wyczyść> -> Dodaj do ulubionych # lub wciśnij OPTION-SHIFT-#. Wypełnij pole Nazwa i wybierz Identyfikator. Aby otworzyć bazę danych z listy ulubionych wybierz Ulubione -> Nazwa z głównego menu lub wciśnij CTRL-SHIFT-#. Wybierz Ulubione -> Nazwa -> Wyczyść ulubione # z głównego menu aby usunąć pozycję z listy ulubionych. Wybierz Ulubione -> Wyczyść listę z głównego menu aby usunąć wszystkie pozycje listy ulubionych. Uwaga: # przykład 0, 1, 2, 3, 4, 5, 6, 7, 8 lub

269 Opcja wyszukiwania w bazie/schemacie (dostępne tylko w pełnej wersji) Program Navicat zawiera Wyszukiwanie w bazie danych/schemacie - umożliwia przeszukiwanie danych tabel oraz widoków w bazie danych lub schemacie. Przytrzymaj klawisz Ctrl oraz kliknij na nazwę bazy danych lub schematu i wybierz polecenie Wyszukaj w bazie danych/wyszukaj w schemacie z menu podręcznego. Podaj klucz i wybierz kryteria wyszukiwania. Kliknij na Szukaj oraz kliknij dwukrotnie na daną tabelę lub widok na liście aby wyświetlić rekord. Filtr obiektów Program Navicat zawiera dodatkowe filtry wyszukiwania połączeń oraz obiektów w oknie połączeń. W polu edycyjnym kreatora modelu, okna połączeń, lub innym zawierającym listę obiektów, podaj tekst wyszukiwania. Wyszukiwanie wykonane będzie również w obiektach bazy danych dla otwartych połączeń. W oknie obiektów kliknij na w oknie głównym Navicat oraz podaj tekst wyszukiwania w polu edycyjnym. Możesz anulować wyszukiwanie usuwając tekst wyszukiwania. Kliknij przycisk aby wyświetlić dodatkowe opcje filtra. Ignoruj wielkość liter Wyłącz sprawdzanie wielkości liter. Zawartość Obiekty zawierające tekst wyszukiwania. Rozpocznij z Obiekty rozpoczynające się od tekstu wyszukiwania. Całe słowa Obiekty zawierające tekst wyszukiwania. kończy się na Obiekty kończące się na tekst wyszukiwania. 269

270 270

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja ASUS_U3000_U3100_mini.indd 1 2/2/08 4:01:51 PM PL3656 Pierwsza edycja Styczeń 2008 Copyright 2008 ASUSTeK COMPUTER INC.

Bardziej szczegółowo

SNP SNP Business Partner Data Checker. Prezentacja produktu

SNP SNP Business Partner Data Checker. Prezentacja produktu SNP SNP Business Partner Data Checker Prezentacja produktu Istota rozwiązania SNP SNP Business Partner Data Checker Celem produktu SNP SNP Business Partner Data Checker jest umożliwienie sprawdzania nazwy

Bardziej szczegółowo

SNP Business Partner Data Checker. Prezentacja produktu

SNP Business Partner Data Checker. Prezentacja produktu SNP Business Partner Data Checker Prezentacja produktu Istota rozwiązania SNP Business Partner Data Checker Celem produktu SNP Business Partner Data Checker jest umożliwienie sprawdzania nazwy oraz danych

Bardziej szczegółowo

1 - Wprowadzenie 2 - Interfejs użytkownika 3 - Navicat Cloud 4 - Model fizyczny 5 - Model logiczny 6 - Model konceptualny 7 - Diagram

1 - Wprowadzenie 2 - Interfejs użytkownika 3 - Navicat Cloud 4 - Model fizyczny 5 - Model logiczny 6 - Model konceptualny 7 - Diagram Spis treści 1 - Wprowadzenie 3 O programie Navicat Data Modeler 3 Instalacja 4 Umowa licencyjna 5 2 - Interfejs użytkownika 18 Okno powitalne 18 Okno główne 19 3 - Navicat Cloud 22 O usłudze Navicat Cloud

Bardziej szczegółowo

1 - Wprowadzenie 2 - Interfejs użytkownika 3 - Navicat Cloud 4 - Model fizyczny 5 - Model logiczny 6 - Model konceptualny 7 - Diagram

1 - Wprowadzenie 2 - Interfejs użytkownika 3 - Navicat Cloud 4 - Model fizyczny 5 - Model logiczny 6 - Model konceptualny 7 - Diagram Spis treści 1 - Wprowadzenie 3 O programie Navicat Data Modeler 3 Instalacja 4 Umowa licencyjna 5 2 - Interfejs użytkownika 18 Okno powitalne 18 Okno główne 19 3 - Navicat Cloud 22 O usłudze Navicat Cloud

Bardziej szczegółowo

1 - Wprowadzenie 2 - Interfejs użytkownika 3 - Navicat Cloud 4 - Połączenie 5 - Obiekty serwera

1 - Wprowadzenie 2 - Interfejs użytkownika 3 - Navicat Cloud 4 - Połączenie 5 - Obiekty serwera Spis treści 1 - Wprowadzenie 7 O Navicat 7 Instalacja 9 Umowa licencyjna 10 2 - Interfejs użytkownika 24 Okno główne 24 Okno nawigacji 25 Okno elementów 26 Okno informacji 28 3 - Navicat Cloud 29 O usłudze

Bardziej szczegółowo

Instrukcja użytkownika portalu MyDevice

Instrukcja użytkownika portalu MyDevice Instrukcja użytkownika portalu MyDevice FAMOC. Zarządzanie mobilnością w biznesie. Wersja: styczeń 2014 WWW.fancyfon.PL PUBLISHED BY FANCYFON Software Limited Atrium Business Centre The Atrium, Blackpool

Bardziej szczegółowo

Sterowanie: Myszką. Ustawienia. Brak sygnału Video Proszę podłączyć kamerę

Sterowanie: Myszką. Ustawienia. Brak sygnału Video Proszę podłączyć kamerę Sterowanie: Myszką Ustawienia Brak sygnału Video Proszę podłączyć kamerę Pliki Kamera Pomoc klikanie kontrola wykluczenia czułość różne po starcie procedura 5-4-3-2-1 zatwierdzam Zapisz jako... Zapisz

Bardziej szczegółowo

SNP NIP Checker. Prezentacja produktu

SNP NIP Checker. Prezentacja produktu SNP NIP Checker Prezentacja produktu Istota rozwiązania SNP NIP Checker Celem produktu NIP Checker od SNP Poland jest umożliwienie sprawdzania numerów NIP, w bazach Ministerstwa Finansów/ Unii Europejskiej

Bardziej szczegółowo

Możliwości systemu RCP

Możliwości systemu RCP Możliwości systemu RCP Poniżej przedstawiamy możliwości systemu. Zaznaczam, że zostały opisane tylko niektóre możliwości naszych systemów. Oprogramowanie opisane jest dołączane do urządzeń bezpłatnie.

Bardziej szczegółowo

311186J. Copyright 2004, Graco Inc. is registered to I.S. EN ISO 9001

311186J. Copyright 2004, Graco Inc. is registered to I.S. EN ISO 9001 311186J Copyright 2004, Graco Inc. is registered to I.S. EN ISO 9001 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Graco warrants all equipment referenced in this document which is manufactured by

Bardziej szczegółowo

Szkolenie Microsoft Lync 2010. Korzystanie z roli pełnomocnika

Szkolenie Microsoft Lync 2010. Korzystanie z roli pełnomocnika Szkolenie Microsoft Lync 2010 Korzystanie z roli pełnomocnika Cele To szkolenie opisuje poniższe zagadnienia związane z rolą pełnomocnika w zakresie pracy ze spotkaniami online: Ustanawianie pełnomocnika

Bardziej szczegółowo

Centrum skrótów. Wersja 5.1. Podręcznik administratora

Centrum skrótów. Wersja 5.1. Podręcznik administratora Centrum skrótów Wersja 5.1 Podręcznik administratora Lipiec 2016 www.lexmark.com Spis treści 2 Spis treści Historia zmian...3 Informacje ogólne... 4 Konfiguracja ustawień drukarki...5 Dostęp do wbudowanego

Bardziej szczegółowo

License Certificate. Autodesk License Certificate Terms and Conditions

License Certificate. Autodesk License Certificate Terms and Conditions v053013 License Certificate Certificate Date: Serial #: Product key: Maximum Concurrent Authorized Users: Customer #: Contact E-Mail: Contact Phone: Product Description: Language: SAP Material #: License:

Bardziej szczegółowo

Twoje osobiste Obliczenie dla systemu ogrzewania i przygotowania c.w.u.

Twoje osobiste Obliczenie dla systemu ogrzewania i przygotowania c.w.u. Twoje osobiste Obliczenie dla systemu ogrzewania i przygotowania c.w.u. Wyłączenie odpowiedzialności This Erp calculation Tool is provided by Brötje. Access to and use of this Tool shall impose the following

Bardziej szczegółowo

Szkolenie Microsoft Lync 2010. Grupy Odpowiedzi

Szkolenie Microsoft Lync 2010. Grupy Odpowiedzi Szkolenie Microsoft Lync 2010 Grupy Odpowiedzi Cele To szkolenie obejmuje następujące tematy: Grupy Odpowiedzi Wprowadzenie Grupy formalne i nieformalne Anonimowość agentów Odbieranie połączeń W trakcie

Bardziej szczegółowo

Szkolenie Microsoft Lync 2010. Aplikacja Lync Web App

Szkolenie Microsoft Lync 2010. Aplikacja Lync Web App Szkolenie Microsoft Lync 2010 Aplikacja Lync Web App Cele To szkolenie obejmuje następujące zagadnienia: Wprowadzenie do aplikacji Lync Web App Dołączanie do spotkania online Dołączanie głosu do spotkania

Bardziej szczegółowo

Instrukcja instalacji

Instrukcja instalacji Instrukcja instalacji Nintex USA LLC 2012. Wszelkie prawa zastrzeżone. Zastrzegamy sobie prawo do błędów i pominięć. support@nintex.com 1 www.nintex.com Spis treści 1. Instalowanie programu Nintex Workflow

Bardziej szczegółowo

Navicat Data Modeler Win 1

Navicat Data Modeler Win 1 Navicat Data Modeler Win 1 Navicat Data Modeler Win 2 Spis treści WITAMY W PROGRAMIE NAVICAT DATA MODELER! 4 WYMAGANIA SYSTEMOWE 5 ZESTAWIENIE FUNKCJI 6 AKTYWACJA LICENCJI 8 INSTALACJA 9 OPIEKA POSPRZEDAŻOWA,

Bardziej szczegółowo

Pierwsze kroki w programie QuarkXPress 10.0.1

Pierwsze kroki w programie QuarkXPress 10.0.1 Pierwsze kroki w programie QuarkXPress 10.0.1 SPIS TREŚCI Spis treści Pokrewne dokumenty...3 Wymagania systemowe...4 Wymagania systemowe: Mac OS X...4 Wymagania systemowe: Windows...4 Instalowanie: Mac

Bardziej szczegółowo

Korzystanie z aplikacji P-touch Transfer Manager

Korzystanie z aplikacji P-touch Transfer Manager Korzystanie z aplikacji P-touch Transfer Manager Wersja 0 POL Wprowadzenie Ważna uwaga Treść niniejszego dokumentu i dane techniczne produktu mogą ulegać zmianom bez powiadomienia. Firma Brother zastrzega

Bardziej szczegółowo

Umowa licencyjna użytkownika oprogramowania Publiker Klient dla Windows wersja 1.x.x firmy NetVision

Umowa licencyjna użytkownika oprogramowania Publiker Klient dla Windows wersja 1.x.x firmy NetVision Umowa licencyjna użytkownika oprogramowania Publiker Klient dla Windows wersja 1.x.x firmy NetVision Przed zainstalowaniem Oprogramowania Publiker Klient dla Windows należy zapoznać się z poniższym tekstem.

Bardziej szczegółowo

G DATA TechPaper. Aktualizacja rozwiązań G DATA Business do wersji 14.1

G DATA TechPaper. Aktualizacja rozwiązań G DATA Business do wersji 14.1 G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.1 G DATA Software AG International Presales Q3 2017 Spis treści PODSUMOWANIE I ZAKRES...3 KONWENCJE TYPOGRAFICZNE...3 1. PRZYGOTOWANIE...

Bardziej szczegółowo

Serwer Open-Xchange. OXtender dla SyncML-a -- beta --

Serwer Open-Xchange. OXtender dla SyncML-a -- beta -- Serwer Open-Xchange OXtender dla SyncML-a -- beta -- Serwer Open-Xchange Serwer Open-Xchange: OXtender dla SyncML-a -- beta -- Data wydania Thursday, 23. December 2010Wersja 6.18.2 Copyright 2006-2010

Bardziej szczegółowo

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

POLITYKA PRYWATNOŚCI / PRIVACY POLICY POLITYKA PRYWATNOŚCI / PRIVACY POLICY TeleTrade DJ International Consulting Ltd Sierpień 2013 2011-2014 TeleTrade-DJ International Consulting Ltd. 1 Polityka Prywatności Privacy Policy Niniejsza Polityka

Bardziej szczegółowo

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Strona 1 z 6 Połączenia Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Uwaga: Przy instalowaniu drukarki podłączonej lokalnie, jeśli dysk CD-ROM Oprogramowanie i dokumentacja

Bardziej szczegółowo

Formularze i ulubione

Formularze i ulubione Formularze i ulubione Wersja 5.1 Podręcznik administratora Lipiec 2016 www.lexmark.com Spis treści 2 Spis treści Historia zmian...3 Informacje ogólne... 4 Konfigurowanie aplikacji... 5 Dostęp do wbudowanego

Bardziej szczegółowo

Laboratorium - Kopia zapasowa rejestru i jego odzyskiwanie w Windows XP

Laboratorium - Kopia zapasowa rejestru i jego odzyskiwanie w Windows XP 5,0 5.2.3.4 Laboratorium - Kopia zapasowa rejestru i jego odzyskiwanie w Windows XP Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym ćwiczeniu, zrobisz kopię zapasową rejestru. Przeprowadzisz również

Bardziej szczegółowo

1. Podręcznik instalacji aplikacji EXR Creator... 2 1.1 Wstęp... 3 1.2 Instalacja... 4 1.2.1 Instalacja aplikacji EXR Creator z płyty CD... 5 1.2.1.

1. Podręcznik instalacji aplikacji EXR Creator... 2 1.1 Wstęp... 3 1.2 Instalacja... 4 1.2.1 Instalacja aplikacji EXR Creator z płyty CD... 5 1.2.1. 1. Podręcznik instalacji aplikacji EXR Creator.................................................................... 2 1.1 Wstęp.............................................................................................

Bardziej szczegółowo

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne? Strona 1 z 6 Połączenia Instalowanie drukarki lokalnie (Windows) Uwaga: Jeśli dysk CD Oprogramowanie i dokumentacja nie obejmuje obsługi danego systemu operacyjnego, należy skorzystać z Kreatora dodawania

Bardziej szczegółowo

G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.2

G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.2 G DATA TechPaper Aktualizacja rozwiązań Spis treści Podsumowanie i zakres... 3 Konwencje typograficzne... 3 1. Przygotowanie... 3 2. Aktualizacja do wersji 14.2... 5 2.1. Aktualizacja przy użyciu metody

Bardziej szczegółowo

Szkolenie Microsoft Lync 2010. Wiadomości błyskawiczne i statusy dostępności

Szkolenie Microsoft Lync 2010. Wiadomości błyskawiczne i statusy dostępności Szkolenie Microsoft Lync 2010 Wiadomości błyskawiczne i statusy dostępności Cele Szkolenie obejmuje następujące tematy Wyszukiwanie odpowiedniej osoby Zlokalizowanie kontaktu bez posiadania o nim pełnych

Bardziej szczegółowo

Zapewniają aktywnym społecznościom edukacyjnym dostęp do programów i usług umożliwiających komunikację i współpracę między ludźmi

Zapewniają aktywnym społecznościom edukacyjnym dostęp do programów i usług umożliwiających komunikację i współpracę między ludźmi Celem firmy Microsoft jest pomaganie studentom i wykładowcom na całym świecie w pełnym wykorzystywaniu ich potencjału dzięki przeznaczonym dla sektora edukacji narzędziom i technologiom, które: Zapewniają

Bardziej szczegółowo

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Strona 1 z 5 Połączenia Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Przed instalacją oprogramowania drukarki do systemu Windows Drukarka podłączona lokalnie to drukarka

Bardziej szczegółowo

1. INFORMACJE OGÓLNE

1. INFORMACJE OGÓLNE 1 1. INFORMACJE OGÓLNE 1.1 Cel Zapytania Ofertowego Celem niniejszego Zapytania Ofertowego jest wybranie Firmy w Konkursie Ofert na dostawę: Drążarki wgłębnej CNC. 1.2 Zakres oferty Państwa propozycja

Bardziej szczegółowo

STATISTICA 8 WERSJA JEDNOSTANOWISKOWA INSTRUKCJA INSTALACJI

STATISTICA 8 WERSJA JEDNOSTANOWISKOWA INSTRUKCJA INSTALACJI STATISTICA 8 WERSJA JEDNOSTANOWISKOWA INSTRUKCJA INSTALACJI Uwagi: 1. Użytkownicy korzystający z systemów operacyjnych Windows 2000, XP lub Vista na swoich komputerach muszą zalogować się z uprawnieniami

Bardziej szczegółowo

F-Secure Mobile Security for S60

F-Secure Mobile Security for S60 F-Secure Mobile Security for S60 1. Instalowanie i aktywowanie Poprzednia wersja Instalowanie Odinstalowanie poprzedniej wersji programu F-Secure Mobile Anti-Virus nie jest konieczne. Po zainstalowaniu

Bardziej szczegółowo

oprogramowania F-Secure

oprogramowania F-Secure 1 Procedura wygenerowania paczki instalacyjnej oprogramowania F-Secure Wznowienie oprogramowania F-Secure zaczyna działać automatycznie. Firma F-Secure nie udostępnia paczki instalacyjnej EXE lub MSI do

Bardziej szczegółowo

Instrukcja obsługi User s manual

Instrukcja obsługi User s manual Instrukcja obsługi User s manual Konfigurator Lanberg Lanberg Configurator E-mail: support@lanberg.pl support@lanberg.eu www.lanberg.pl www.lanberg.eu Lanberg 2015-2018 WERSJA VERSION: 2018/11 Instrukcja

Bardziej szczegółowo

Ogólne warunki licencji użytkowania oprogramowania SecureFile firmy Engine On sp. z o.o..

Ogólne warunki licencji użytkowania oprogramowania SecureFile firmy Engine On sp. z o.o.. Ogólne warunki licencji użytkowania oprogramowania SecureFile firmy Engine On sp. z o.o.. 1. Przedmiot umowy 1) Przedmiotem umowy zawartej pomiędzy Engine On sp. z o.o. w Białymstoku (zwaną dalej Producentem),

Bardziej szczegółowo

Dostosowywanie wyświetlacza

Dostosowywanie wyświetlacza Dostosowywanie wyświetlacza Wersja 4.5 Podręcznik administratora Lipiec 2016 www.lexmark.com Spis treści 2 Spis treści Historia zmian...3 Informacje ogólne... 4 Konfigurowanie aplikacji... 5 Dostęp do

Bardziej szczegółowo

IBM SPSS Statistics Wersja 24. Mac OS Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM

IBM SPSS Statistics Wersja 24. Mac OS Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM IBM SPSS Statistics Wersja 24 Mac OS Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............

Bardziej szczegółowo

Laboratorium Instalacja systemu Windows XP

Laboratorium Instalacja systemu Windows XP 5.0 5.2.1.7 Laboratorium Instalacja systemu Windows XP Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym ćwiczeniu zainstalujesz system Windows XP Professional. Zalecany sprzęt Do tego ćwiczenia

Bardziej szczegółowo

Platforma Office 2010

Platforma Office 2010 Collaborate more Platforma Office 2010 Sebastian Wilczewski Konsultant Betacom S.A. 2 Platforma Office 2010 jako narzędzie do efektywnego zarządzania procesami w organizacji. Jak skutecznie zarządzać informacją?

Bardziej szczegółowo

IBM SPSS Statistics Wersja 25. Windows Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM

IBM SPSS Statistics Wersja 25. Windows Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM IBM SPSS Statistics Wersja 25 Windows Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............

Bardziej szczegółowo

DHL CAS ORACLE Wymagania oraz instalacja

DHL CAS ORACLE Wymagania oraz instalacja DHL CAS ORACLE Wymagania oraz instalacja Opis: Niniejszy dokument opisuje wymagania niezbędne do instalacji bazy danych DHL CAS ORACLE. Przedstawia również sam proces instalacji. Przeznaczony jest dla

Bardziej szczegółowo

Instrukcja użytkownika

Instrukcja użytkownika Instrukcja użytkownika Menadżer Licencji Wersja 2013.0.1 Spis treści 1 WPROWADZENIE... 3 2 AKTUALIZACJA SERWISU KLUCZA HASP ORAZ ZDALNEGO SERWISU KLUCZA... 3 3 INSTALACJA... 3 4 MONITOR MENADŻERA LICENCJI...

Bardziej szczegółowo

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0. Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2 Instrukcja tworzenia bazy danych dla programu AUTOSAT 3 wersja 0.0.4 2z12 1. Wymagania systemowe. Przed rozpoczęciem instalacji

Bardziej szczegółowo

Bezprzewodowy Moduł GPS Nokia LD-3W. oraz Nawigacja Navicore. (mapy w pamięci telefonu) 1 Copyright 2006 Nokia. All rights reserved.

Bezprzewodowy Moduł GPS Nokia LD-3W. oraz Nawigacja Navicore. (mapy w pamięci telefonu) 1 Copyright 2006 Nokia. All rights reserved. Bezprzewodowy Moduł GPS Nokia LD-3W oraz Nawigacja Navicore (mapy w pamięci telefonu) 1 Copyright 2006 Nokia. All rights reserved. Przegląd produktu Wpisz adres którego szukasz i pozwól aby telefon doprowadził

Bardziej szczegółowo

Raport bieżący: 44/2018 Data: g. 21:03 Skrócona nazwa emitenta: SERINUS ENERGY plc

Raport bieżący: 44/2018 Data: g. 21:03 Skrócona nazwa emitenta: SERINUS ENERGY plc Raport bieżący: 44/2018 Data: 2018-05-23 g. 21:03 Skrócona nazwa emitenta: SERINUS ENERGY plc Temat: Zawiadomienie o zmianie udziału w ogólnej liczbie głosów w Serinus Energy plc Podstawa prawna: Inne

Bardziej szczegółowo

Rodzaje licencji Warunki korzystania

Rodzaje licencji Warunki korzystania TSplus Rodzaje licencji Warunki korzystania Obowiązują od października 2012 r. Wersja 5 Terminal Service Plus ("WSZELKIE PRAWA ZASTRZEŻONE ) Strona 1 z 5 1) Rodzaje licencji TSplus. Udzielana licencja

Bardziej szczegółowo

Books. by HansaWorld. Przewodnik instalacji. wersji 6.2

Books. by HansaWorld. Przewodnik instalacji. wersji 6.2 Books by HansaWorld Przewodnik instalacji wersji 6.2 Instalacja Przejdź do strony: http://books.hansaworld.com/downloads/hwindex.htm i pobierz najnowszą wersję oprogramowania Books. Otwórz Books.dmg i

Bardziej szczegółowo

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Symfonia Produkcja Instrukcja instalacji. Wersja 2013 Symfonia Produkcja Instrukcja instalacji Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy

Bardziej szczegółowo

Vuquest 3320g Area imager

Vuquest 3320g Area imager Vuquest 3320g Area imager Skrócona instrukcja użytkownika 3320-PLPL-QS Rev A 5/16 Uwaga: Informacje na temat czyszczenia urządzenia zawiera instrukcja obsługi. Inne wersje językowe niniejszego dokumentu

Bardziej szczegółowo

BACKUP BAZ DANYCH MS SQL

BACKUP BAZ DANYCH MS SQL BACKUP BAZ DANYCH MS SQL SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje Podstawowe... 2 Krok 2: Dane... 3 Krok 3: Planowanie... 4 Krok 4: Zaawansowane... 5 Przywracanie baz

Bardziej szczegółowo

Instalacja oprogramowania Rigel Med-eBase dla systemów Windows XP, 7 oraz 8.

Instalacja oprogramowania Rigel Med-eBase dla systemów Windows XP, 7 oraz 8. Nota Aplikacyjna 0037 Instalacja oprogramowania Rigel Med-eBase dla systemów Windows XP, 7 oraz 8. W celu instalacji oprogramowania Rigel Med-eBase należy spełnić minimalne wymagania sprzętowe opisane

Bardziej szczegółowo

Marzena Kanclerz. Microsoft Channel Executive. Zachowanie ciągłości procesów biznesowych. z Windows Server 2012R2

Marzena Kanclerz. Microsoft Channel Executive. Zachowanie ciągłości procesów biznesowych. z Windows Server 2012R2 Marzena Kanclerz Microsoft Channel Executive Zachowanie ciągłości procesów biznesowych z Windows Server 2012R2 Rejestracja urządzenia w usłudze Company Portal dająca dostęp do aplikacji firmowych

Bardziej szczegółowo

UMOWA LICENCYJNA DOTYCZĄCA APLIKACJI UCZYMY RATOWAĆ FIRMY P4 sp. z o.o.

UMOWA LICENCYJNA DOTYCZĄCA APLIKACJI UCZYMY RATOWAĆ FIRMY P4 sp. z o.o. UMOWA LICENCYJNA DOTYCZĄCA APLIKACJI UCZYMY RATOWAĆ FIRMY P4 sp. z o.o. WAŻNE - PROSIMY ZAPOZNAĆ SIĘ DOKŁADNIE Z PONIŻSZYMI INFORMACJAMI Niniejsza Umowa Licencyjna Użytkownika Oprogramowania (zwana dalej

Bardziej szczegółowo

Wdrożenie archiwum ELO w firmie z branży mediowej. Paweł Łesyk

Wdrożenie archiwum ELO w firmie z branży mediowej. Paweł Łesyk NEXRAD TELECOM Sp. z o.o. Wdrożenie archiwum ELO w firmie z branży mediowej Paweł Łesyk Specjalista ds. wdrożeń ECM pawel.lesyk@nexrad.pl Enterprise Content Management www.elo.com O firmie Partnerzy Enterprise

Bardziej szczegółowo

4. WARUNKI ŚWIADCZENIA I ZAWIERANIA UMÓW O ŚWIADCZENIE USŁUG ELEKTRONICZNYCH 1. Świadczenie Usług Elektronicznych określonych w rozdziale III pkt.

4. WARUNKI ŚWIADCZENIA I ZAWIERANIA UMÓW O ŚWIADCZENIE USŁUG ELEKTRONICZNYCH 1. Świadczenie Usług Elektronicznych określonych w rozdziale III pkt. 1. Postanowienia ogólne 2. Definicje 3. Rodzaj i zakres usług elektronicznych 4. Warunki świadczenia i zawierania umów o świadczenie usług elektronicznych 5. Warunki rozwiązania umów o świadczenie usług

Bardziej szczegółowo

SecureDoc Standalone V6.5

SecureDoc Standalone V6.5 SecureDoc Standalone V6.5 Instrukcja instalacji WinMagic Inc. SecureDoc Standalone Instrukcja Instalacji Spis treści Zanim przystąpisz do instalacji... 3 Tworzenie kopii zapasowej... 3 Wymagania systemowe...

Bardziej szczegółowo

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

Bardziej szczegółowo

Eksport dokumentów Program dodatkowy dla InsERT Subiekt GT

Eksport dokumentów Program dodatkowy dla InsERT Subiekt GT Do czego służy program? Program służy do eksportu nagłówków faktur z Subiekta GT w formacie obsługiwanym przez program księgowy WF-KaPeR firmy Asseco WAPRO. Program jest niezwykle przydatny wszystkim użytkownikom

Bardziej szczegółowo

Szybki start instalacji SUSE Linux Enterprise Server 11

Szybki start instalacji SUSE Linux Enterprise Server 11 Szybki start instalacji SUSE Linux Enterprise Server 11 SKRÓCONA INSTRUKCJA OBSŁUGI NOVELL Aby zainstalować nową wersję SUSE Linux Enterprise 11, trzeba użyć następującej procedury. Ten dokument zawiera

Bardziej szczegółowo

IBM SPSS Statistics Wersja 24. Windows Instrukcja instalacji (licencja wielokrotna) IBM

IBM SPSS Statistics Wersja 24. Windows Instrukcja instalacji (licencja wielokrotna) IBM IBM SPSS Statistics Wersja 24 Windows Instrukcja instalacji (licencja wielokrotna) IBM Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Instalowanie produktu............

Bardziej szczegółowo

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja Strona 1 z 6 Połączenia Obsługiwane systemy operacyjne Korzystając z dysku CD z oprogramowaniem, można zainstalować oprogramowanie drukarki w następujących systemach operacyjnych: Windows 8.1 Windows Server

Bardziej szczegółowo

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013 Przewodnik instalacji i rozpoczynania pracy Dla DataPage+ 2013 Ostatnia aktualizacja: 25 lipca 2013 Spis treści Instalowanie wymaganych wstępnie komponentów... 1 Przegląd... 1 Krok 1: Uruchamianie Setup.exe

Bardziej szczegółowo

IBM SPSS Statistics Version 22. Windows - Instrukcja instalacji (licencja wielokrotna)

IBM SPSS Statistics Version 22. Windows - Instrukcja instalacji (licencja wielokrotna) IBM SPSS Statistics Version 22 Windows - Instrukcja instalacji (licencja wielokrotna) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Instalowanie produktu............ 1

Bardziej szczegółowo

Szybki start z SUSE Enterprise Storage.

Szybki start z SUSE Enterprise Storage. Szybki start z SUSE Enterprise Storage Piotr C. Piotrowski Architekt rozwiązań, SUSE PiPiotrowski@suse.com Janusz Bielec Trener, Compendium CE Co opowiemy? Architektura i możliwości Definiowanie zapotrzebowania

Bardziej szczegółowo

STATISTICA 8 WERSJA SIECIOWA CONCURRENT INSTRUKCJA INSTALACJI

STATISTICA 8 WERSJA SIECIOWA CONCURRENT INSTRUKCJA INSTALACJI STATISTICA 8 WERSJA SIECIOWA CONCURRENT INSTRUKCJA INSTALACJI Uwagi: 1. Instalacja wersji sieciowej concurrent składa się z dwóch części: a) instalacji na serwerze oraz b) instalacji na każdej stacji roboczej.

Bardziej szczegółowo

Warstwa ozonowa bezpieczeństwo ponad chmurami

Warstwa ozonowa bezpieczeństwo ponad chmurami Warstwa ozonowa bezpieczeństwo ponad chmurami Janusz Mierzejewski Presales consultant 27.09.2012 1 Agenda 2 : Szansa i wyzwanie Private Powinniśmy wykorzystać rozwiązania by reagować na potrzeby biznesu

Bardziej szczegółowo

Przenoszenie licencji - DATAflor landxpert Poradnik techniczny

Przenoszenie licencji - DATAflor landxpert Poradnik techniczny Przenoszenie licencji - DATAflor landxpert Poradnik techniczny 1. WSTĘP... 3 2. EKSPORT LICENCJI... 4 3. IMPORT LICENCJI... 8 Strona 2 z 11 1. WSTĘP Użytkownicy oprogramowania DATAflor landxpert w wersji

Bardziej szczegółowo

Jak skutecznie zarządzać informacją?

Jak skutecznie zarządzać informacją? Jak skutecznie zarządzać informacją? Platforma Office 2010 jako narzędzie do efektywnego zarządzania procesami w organizacji. Zbigniew Szcześniewski Microsoft AGENDA Co ma Office do zarządzania informacją?

Bardziej szczegółowo

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows Spis treści Rozdział 1. Przegląd......... 1 Wstęp................. 1 Wdrażanie technologii Data Access........ 1 Źródła danych

Bardziej szczegółowo

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po

Bardziej szczegółowo

Installation of EuroCert software for qualified electronic signature

Installation of EuroCert software for qualified electronic signature Installation of EuroCert software for qualified electronic signature for Microsoft Windows systems Warsaw 28.08.2019 Content 1. Downloading and running the software for the e-signature... 3 a) Installer

Bardziej szczegółowo

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1 Szybki start instalacji SUSE Linux Enterprise Server 11 SP1 Szybki start instalacji SUSE Linux Enterprise Server 11 SP1 SKRÓCONA INSTRUKCJA OBSŁUGI NOVELL Aby zainstalować nową wersję produktu SUSE Linux

Bardziej szczegółowo

Potwierdzenie sald Program dodatkowy dla InsERT Subiekt GT

Potwierdzenie sald Program dodatkowy dla InsERT Subiekt GT Do czego służy program? Program do Subiekta GT pozwala drukować potwierdzenia z poziomu Subiekta. To doskonały program dla firmy, których księgowość prowadzona jest poza firmą. Jakie są wymagania systemowe

Bardziej szczegółowo

Acronis Backup & Recovery 10 Advanced Editions. Instrukcja szybkiego rozpoczęcia pracy

Acronis Backup & Recovery 10 Advanced Editions. Instrukcja szybkiego rozpoczęcia pracy Acronis Backup & Recovery 10 Advanced Editions Instrukcja szybkiego rozpoczęcia pracy W tym dokumencie opisano sposób instalowania i uruchamiania następujących wersji programu Acronis Backup & Recovery

Bardziej szczegółowo

Laboratorium - Instalacja Virtual PC

Laboratorium - Instalacja Virtual PC 5.0 5.4.1.4 Laboratorium - Instalacja Virtual PC Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium zainstalujesz i skonfigurujesz Tryb XP w Windows 7. Następnie uruchomisz podstawowe

Bardziej szczegółowo

Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016

Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Uruchamianie aplikacji za pomocą kontenerów Docker SUSE Expert Days 2016 Piotr Szewczuk Starszy konsultant pszewczuk@suse.com Dariusz Puchalak Trener dariusz.puchalak@osec.pl Dlaczego kontenery? Można

Bardziej szczegółowo

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012 Przewodnik instalacji i rozpoczynania pracy dla DataPage+ 2012 Pomoc aktualizowano ostatnio: 29 sierpnia 2012 Spis treści Instalowanie wymaganych wstępnie komponentów... 1 Przegląd... 1 Krok 1: Uruchamianie

Bardziej szczegółowo

Dynamiczny DNS dla usług typu Neostrada przykład konfiguracji

Dynamiczny DNS dla usług typu Neostrada przykład konfiguracji W usłudze Neostrada TP czy Net24 (Netia) router otrzymuje jeden publiczny adres IP, który zapewnia globalną osiągalność routera z dowolnego miejsca w Internecie. Niestety adres ten ulega losowej wymianie

Bardziej szczegółowo

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

Bardziej szczegółowo

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer? Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym

Bardziej szczegółowo

Przewodnik Google Cloud Print

Przewodnik Google Cloud Print Przewodnik Google Cloud Print Wersja B POL Definicje oznaczeń W tym podręczniku użytkownika zastosowano następujący styl uwag: Uwagi informują o tym, jak należy reagować w danej sytuacji, lub zawierają

Bardziej szczegółowo

Efektywna ochrona danych jako skutek wdrożenia systemu Data Loss Prevention Maciej Iwanicki

Efektywna ochrona danych jako skutek wdrożenia systemu Data Loss Prevention Maciej Iwanicki Efektywna ochrona danych jako skutek wdrożenia systemu Data Loss Prevention Maciej Iwanicki Sr Systems Engineer, Symantec 1 Agenda 1 Informacja... 2 W jaki sposób chronić informację dzisiaj? 3 Redukcja

Bardziej szczegółowo

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Rejestracja na Portalu Online Job Application jest całkowicie bezpłatna i składa się z 3 kroków: Krok 1 - Wypełnij poprawnie formularz

Bardziej szczegółowo

Sieciowa instalacja Sekafi 3 SQL

Sieciowa instalacja Sekafi 3 SQL Sieciowa instalacja Sekafi 3 SQL Niniejsza instrukcja opisuje instalację Sekafi 3 SQL w wersji sieciowej, z zewnętrznym serwerem bazy danych. Jeśli wymagana jest praca jednostanowiskowa, należy postępować

Bardziej szczegółowo

Instrukcjaaktualizacji

Instrukcjaaktualizacji Instrukcja Instrukcjaaktualizacji aktualizacji oprogramowania oprogramowaniainpro InProBMS BMS SPIS TREŚCI 1. AKTUALIZACJA 3 1.1. ARCHIWIZACJA BAZY DANYCH...3 1.1.1. AUTOMATYCZNA...3 1.1.2. RĘCZNA...4

Bardziej szczegółowo

CitiDirect Online Banking - portal CitiDirect EB

CitiDirect Online Banking - portal CitiDirect EB CitiDirect Online Banking - portal CitiDirect EB Dodatkowa informacja dotycząca konfiguracji zabezpieczeń oprogramowania Java Pomoc Techniczna CitiDirect CitiService Pomoc Techniczna CitiDirect Tel. 0

Bardziej szczegółowo

Kierunek Software- Defined Data Center

Kierunek Software- Defined Data Center Kierunek Software- Defined Data Center W jaki sposób działa centrum danych sterowane programowo, jakie są niezbędne elementy, jak współdziałają ze sobą i co dostarcza SUSE (komponenty do budowy) Marcin

Bardziej szczegółowo

Samsung Universal Print Driver Podręcznik użytkownika

Samsung Universal Print Driver Podręcznik użytkownika Samsung Universal Print Driver Podręcznik użytkownika wyobraź sobie możliwości Copyright 2009 Samsung Electronics Co., Ltd. Wszelkie prawa zastrzeżone. Ten podręcznik administratora dostarczono tylko w

Bardziej szczegółowo

Instrukcja instalacji

Instrukcja instalacji Instrukcja instalacji Marzec 2016 (v. 1.1) EPR20160303_PL_3 2016 PIXEL-TECH. All rights reserved. Wszystkie prawa zastrzeżone. SPIS TREŚCI 1. Instalacja oprogramowania Event Print Server... 3 2. Uruchomienie

Bardziej szczegółowo

Avigilon Control Center 6 Uaktualnienie oprogramowania

Avigilon Control Center 6 Uaktualnienie oprogramowania Avigilon Control Center 6 Uaktualnienie oprogramowania Podczas aktualizacji do oprogramowania ACC 6, oprogramowanie i licencje wymagają aktualizacji. UWAGA: Tylko oprogramowanie ACC 5.x można uaktualnić

Bardziej szczegółowo

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer? Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym

Bardziej szczegółowo

IBM SPSS Statistics Wersja 23. Mac OS Instrukcja instalacji (licencja autoryzowanego użytkownika)

IBM SPSS Statistics Wersja 23. Mac OS Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM SPSS Statistics Wersja 23 Mac OS Instrukcja instalacji (licencja autoryzowanego użytkownika) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............

Bardziej szczegółowo

Krok 2 (Mac). Konfigurowanie serwera WD Sentinel (czynność jednorazowa)

Krok 2 (Mac). Konfigurowanie serwera WD Sentinel (czynność jednorazowa) Wprowadzenie Ten dodatek do skróconej instrukcji instalacji zawiera najnowsze informacje o instalowaniu i konfigurowaniu serwera magazynującego dla małych firm WD Sentinel DX4000. Zamieszczone tu informacje

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 12 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers needed

Bardziej szczegółowo