SQL - pytania początkującego.

0

Witajcie,

jestem nowy na forum oraz nowy jeżeli chodzi o bazy danych, niedługo staję przed egzaminem i brakuje mi pewnych wiadomości których niestety nigdzie nie mogłem znaleźć, mam nadzieję, że tutaj znajdę lek na moje luki w wiedzy. Pytania raczej błahe dla praktyków. Tak więc:

  1. Kto według standardu SQL ma prawo usunąć tabelę?
  2. Co oznacza klauzula RESTRICT w instrukcji usunięcia tabeli?
0
  1. osoba odpowiednimi prawami, ale nie jest to częścią standardu ponieważ standard SQL nie opisuje zasad bezpieczeństwa dla bazy.
  2. oznacza, że dany obiekt (tabela, widok itd.) nie może być w danej chwili używany przez jakiekolwiek inne wywołanie.
0

dziękuję za odpowiedź.

Przy pytaniu 2 mam właśnie problem, ponieważ właśnie tak interpretowałem klauzulę RESTRICT, jednak odpowiedzi jakie mam to:
a - usuń tylko dane, pozostaw strukturę
b - usuń tylko ograniczenia na dane
c -usuń tabelę wraz z wirtualnymi perspektywami
d - nie usuwaj, jeśli na bazie tabeli zdefiniowano np. klucz obcy

Skłaniam się do odpowiedzi a ale nie wiem czy dobrze kombinuję.

0

Nie, właściwe jest D. Usuwanie danych to DELETE, ewentualnie TRUNCATE.

0

A nie istnieje coś takiego jak DELETE TABLE xyz RESTRICT albo DROP TABLE xyz RESTRICT?

0

Odpowiedź D. Jeżeli zdefiniowany jest klucz obcy to na naszą tabelę wskazuje inny obiekt. RESTRICT wymusza sprawdzenie przed wykonaniem dropa czy nie ma takich obiektów.

0

Dziękuję serdecznie kolegom za pomoc w mojej sprawie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1