sql >> Database >  >> RDS >> PostgreSQL

Dubbele dubbele punt (::) notatie in SQL

Het varieert op basis van RDBMS, maar als ik het goed vermoed, is dat PostgreSQL, in welk geval de :: converteert a.dc naar een datumtype date .

In andere smaken...

In MS SQL Server 2000:

Voor ingebouwde door de gebruiker gedefinieerde functies die een tabel retourneren, moet de functienaam worden opgegeven met een dubbele dubbele punt vóór (::) om deze te onderscheiden van door de gebruiker gedefinieerde functies die niet ingebouwd zijn. Het moet ook worden opgegeven als een eendelige naam zonder database- of eigenaarkwalificaties. Bijvoorbeeld:SELECT * FROM::fn_helpcollations() b.. Voor ingebouwde, door de gebruiker gedefinieerde functies die een ascalaire waarde retourneren, moet de functienaam worden opgegeven als een eendelige naam (geef geen database of eigenaar op). Geef geen voorloop dubbele dubbele punt op (::).

In MS SQL Server 2005:

Dubbele dubbele punten zijn niet langer vereist voor UDF's die een tabel retourneren.

Maar...

Dubbele dubbele punten zijn vereist in SQLServer 2005 bij het verlenen van machtigingen voor schema's, certificaten, eindpunten en een paar andere beveiligbare bestanden.

Evenals...

Bij gebruik van door de gebruiker gedefinieerde typen, moeten statische methoden van het type worden aangeroepen met behulp van de dubbele dubbele punt-syntaxis.

Bronnen:blog van BOL en Kalen Delaney



  1. Draaien met SQL Server 2000

  2. Een beperking in SQL Server (T-SQL) laten vallen

  3. SQL-fout:ORA-00942-tabel of weergave bestaat niet

  4. Hoe de max_allowed_packet size te veranderen