Articles

Oracle CREATE synonim

Podsumowanie: w tym samouczku dowiesz się, jak używać instrukcji OracleCREATE SYNONYM do tworzenia alternatywnej nazwy obiektu bazy danych, takiego jak tabela, widok, Sekwencja, procedura, funkcja przechowywana i widok zmaterializowany.

Wprowadzenie do instrukcji CREATE synonim

InstrukcjaCREATE SYNONYM umożliwia utworzenie synonimu, który jest alternatywną nazwą dla obiektu bazy danych, takiego jak tabela, widok, Sekwencja, procedura, funkcja przechowywana i widok zmaterializowany.

oto podstawowa składnia tworzenia nowego synonimu:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

w tej składni:

  • najpierw podaj nazwę synonimu i jego schemat. Jeśli pominiesz schemat, Oracle utworzy synonim we własnym schemacie.
  • Po Drugie, określ obiekt, dla którego chcesz utworzyć synonim po słowie kluczowym FOR. Zauważ, że obiekt schematu (schema.object) nie może być zawarty w pakiecie.
  • Po Trzecie, użyj opcjiOR REPLACE, jeśli chcesz ponownie utworzyć synonim, jeśli już istnieje. W przypadku, gdy synonim nie istnieje, OR REPLACE nie ma wpływu.
  • Po czwarte, użyj słowa kluczowego PUBLIC, aby utworzyć publiczny synonim, który będzie dostępny dla wszystkich użytkowników. Zauważ, że użytkownicy muszą mieć wystarczające uprawnienia do obiektów bazowych, aby używać publicznych synonimów.

Po zdefiniowaniu synonimu obiektu można odwołać się do niego w instrukcjach SQL, takich jakSELECTINSERTUPDATE IDELETE.

zauważ, że możesz utworzyć synonim dla tabeli lub widoku, który nie istnieje. Tabela lub widok docelowy muszą być jednak dostępne w momencie użycia synonimu. Ponadto synonimy mają tę samą przestrzeń nazw co tabele lub widoki, dlatego nie można utworzyć synonimu o tej samej nazwie co tabela lub widok, który już istnieje w tym samym schemacie.

przykład utwórz synonim Oracle

Ten przykład wykorzystujeCREATE SYNONYM, aby utworzyć synonim tabeliinventories z przykładowej bazy danych:

CREATE SYNONYM stocksFOR inventories;

Jeśli używasz programisty SQL, możesz wyświetlić nowo utworzony synonim pod węzłami synonimu, jak pokazano na poniższym obrazku:

Oracle Utwórz synonim przykład

teraz możesz użyć synonimu stocks zamiast tabeli inventories w zapytaniu w następujący sposób:

SELECT * FROM stocks;

zalety synonimów Oracle

Po pierwsze, synonimy pozwalają na zmianę skomplikowanych i długich nazw za pomocą uproszczonych pseudonimy. Jest to bardzo pomocne, jeśli pracujesz ze starszymi systemami. Więc zamiast odwoływać się do tabeli, takiej jakhuman_resources.employee_locations, możesz użyćoffices.

Po Drugie, synonimy mogą pomóc w wstecznej kompatybilności starszych aplikacji. Na przykład zmieniasz nazwę tabeli, ale nie chcesz wpływać na bieżące aplikacje, które obecnie z niej korzystają. Aby aplikacje działały poprawnie, można utworzyć synonim o takiej samej nazwie jak stara nazwa tabeli.

Po Trzecie, synonimy pomagają przenosić obiekty między schematami, nawet bazami danych, bez łamania istniejącego kodu.

w tym samouczku nauczyłeś się używać instrukcji Oracle CREATE SYNONYM do tworzenia alternatywnej nazwy obiektu bazy danych.

  • czy ten tutorial był pomocny?
  • YesNo