Articles

Oracle CREATE SYNONYM

samenvatting: in deze tutorial leert u hoe u de Oracle CREATE SYNONYM instructie kunt gebruiken om een alternatieve naam te maken voor een databaseobject, zoals een tabel, weergave, volgorde, procedure, opgeslagen functie en gematerialiseerde weergave.

Inleiding tot Oracle CREATE SYNONYM statement

met het CREATE SYNONYM statement kunt u een synoniem maken dat een alternatieve naam is voor een databaseobject, zoals een tabel, weergave, volgorde, procedure, opgeslagen functie en gematerialiseerde weergave.

Hier is de basissyntaxis van het maken van een nieuw synoniem:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

In deze syntaxis:

  • geef eerst de naam van het synoniem en het schema op. Als u het schema overslaat, maakt Oracle het synoniem in uw eigen schema.
  • ten tweede, specificeer het object waarvoor u het synoniem wilt maken na hetFOR sleutelwoord. Merk op dat het schema-object (schema.object) niet in een pakket kan worden opgenomen.
  • Ten Derde, gebruik de optie OR REPLACE Als u het synoniem opnieuw wilt maken als het al bestaat. Als het synoniem niet bestaat, heeft OR REPLACE geen effect.
  • Ten Vierde, gebruik hetPUBLIC sleutelwoord om een publiek synoniem aan te maken dat toegankelijk is voor alle gebruikers. Merk op dat gebruikers voldoende privileges moeten hebben op de onderliggende objecten om de publieke Synoniemen te gebruiken.

zodra u een synoniem voor een object definieert, kunt u het verwijzen in de SQL-statements zoals de SELECTINSERTUPDATE, en DELETE statement.

merk op dat u een synoniem kunt maken voor een tabel of een weergave die niet bestaat. De doeltabel of-weergave moet echter beschikbaar zijn op het moment dat u het synoniem gebruikt. Bovendien delen Synoniemen dezelfde naamruimte als tabellen of weergaven, daarom kunt u geen synoniem maken met dezelfde naam als een tabel of een weergave die al in hetzelfde schema bestaat.

Oracle maak synoniem voorbeeld

dit voorbeeld gebruikt de instructie CREATE SYNONYM om een synoniem te maken voor deinventories tabel uit de voorbeelddatabase:

CREATE SYNONYM stocksFOR inventories;

Als u gebruik maakt van SQL-Ontwikkelaar, kunt u de zojuist gemaakte synoniem in onder het Synoniem knooppunten zoals weergegeven in de volgende afbeelding:

oracle maken synoniem voorbeeld

Nu, u kunt gebruik maken van de stocks synoniem in plaats van de inventories tabel in de query als volgt uit:

SELECT * FROM stocks;

Voordelen van Oracle-synoniemen

ten Eerste, synoniemen kunt u wijzigen ingewikkeld en langdurig namen door vereenvoudigde aliassen. Het is erg handig als je werkt met de oudere systemen. Dus in plaats van een tabel als human_resources.employee_locations te verwijzen, kunt u officesgebruiken.

ten tweede kunnen Synoniemen achterwaartse compatibiliteit voor de oudere toepassingen helpen. U hernoemt bijvoorbeeld een tabel, maar wilt geen invloed hebben op de huidige toepassingen die de tabel momenteel gebruiken. Om de toepassingen goed te laten werken, kunt u een synoniem maken met dezelfde naam als de oude naam van de tabel.

ten derde, Synoniemen helpen bij het verplaatsen van objecten tussen schema ‘ s, zelfs databases, zonder de bestaande code te breken.

In deze tutorial hebt u geleerd hoe u het Oracle CREATE SYNONYM Commando kunt gebruiken om een alternatieve naam voor een databaseobject aan te maken.

  • Was deze tutorial nuttig?
  • YesNo