Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
Az alábbi táblázat a Transact-SQL hivatkozás szintaxisdiagramjaiban használt konvenciók listáját és leírását tartalmazza.
| Convention | A következőhöz használatos: |
|---|---|
NAGYBETŰS vagy UPPERCASE |
Transact-SQL kulcsszavak. |
| italic | A Transact-SQL szintaxis felhasználó által megadott paraméterei. |
| bold | Írja be az adatbázisneveket, a táblázatneveket, az oszlopneveket, az indexneveket, a tárolt eljárásokat, a segédprogramokat, az adattípusneveket és a szöveget pontosan az ábrán látható módon. |
| (függőleges sáv) |
A zárójelek vagy zárójelek közé zárt szintaxiselemeket választja el egymástól. Csak az egyik elemet használhatja. |
[ ] (zárójelek) |
Nem kötelező szintaxiselem. |
{ } (kapcsos zárójelek) |
Kötelező szintaxiselemek. Ne írja be a kapcsos zárójeleket. |
[ , ...n ] |
Azt jelzi, hogy az előző elem megismételhető n hányszor. Az előfordulásokat vesszők választják el egymástól. |
[ ...n ] |
Azt jelzi, hogy az előző elem megismételhető n hányszor. Az előfordulásokat üresek választják el egymástól. |
; |
Transact-SQL utasítás terminátora. Bár az SQL Server ezen verziójában a legtöbb utasításhoz nincs szükség pontosvesszőre, egy későbbi verzióban szükség lesz rá. |
<label> ::= |
A szintaxisblokk neve. Ezzel a konvencióval csoportosíthatja és címkézheti a hosszú szintaxis szakaszait vagy egy olyan szintaxisegységet, amelyet egy utasításon belül több helyen is használhat. Minden hely, ahol a szintaxisblokk használható, a sávok közé zárt címkével van megjelölve: <címke>. A halmazok kifejezésgyűjtemények, például <csoportosítási csoportok>, a lista pedig készletek gyűjteménye, például <összetett elemek listája>. |
Többrészes nevek
Ha másként nincs megadva, az adatbázis-objektum nevére mutató összes Transact-SQL hivatkozás négyrészes név lehet az alábbi formában:
<server_name>.[<database_name>].[<schema_name>].<object_name>
| <database_name>.[<schema_name>].<object_name>
| <schema_name>.<object_name>
| <object_name>
server_name
Csatolt kiszolgálónevet vagy távoli kiszolgálónevet ad meg.
database_name
Egy SQL Server-adatbázis nevét adja meg, ha az objektum az SQL Server helyi példányában található. Ha az objektum csatolt kiszolgálón található, database_name OLE DB-katalógust ad meg.
schema_name
Megadja az objektumot tartalmazó séma nevét, ha az objektum SQL Server-adatbázisban található. Ha az objektum csatolt kiszolgálón található, schema_name OLE DB-sémanevet ad meg.
object_name
Az objektum nevére hivatkozik.
Egy adott objektumra való hivatkozáskor nem kell mindig megadnia az SQL Server adatbázismotor kiszolgálóját, adatbázisát és sémáját az objektum azonosításához. Ha azonban az objektum nem található, a rendszer hibát ad vissza.
A névfeloldási hibák elkerülése érdekében javasoljuk, hogy sémahatókörű objektumok megadásakor adja meg a séma nevét.
A köztes csomópontok kihagyásához használjon időszakokat ezeknek a pozícióknak a jelzésére. Az alábbi táblázat az objektumnevek érvényes formátumait mutatja be.
| Objektumhivatkozás formátuma | Description |
|---|---|
<server_name>.<database_name>.<schema_name>.<object_name> |
Négyrészes név. |
<server_name>.<database_name>..<object_name> |
A séma neve nincs megadva. |
<server_name>..<schema_name>.<object_name> |
Az adatbázis neve nincs megadva. |
<server_name>...<object_name> |
Az adatbázis és a séma neve nincs megadva. |
<database_name>.<schema_name>.<object_name> |
A kiszolgáló neve nincs megadva. |
<database_name>..<object_name> |
A kiszolgáló és a séma neve nincs megadva. |
<schema_name>.<object_name> |
A kiszolgáló és az adatbázis neve nincs megadva. |
<object_name> |
A kiszolgáló, az adatbázis és a séma neve nincs megadva. |
Adattípusok
Ha beágyazott szöveget használ egy cikkben, az adattípusok kisbetűvel és félkövér betűvel jelennek meg. Például int, varchar(255) és bit.
Ha Transact-SQL kódblokkokban használják, a rendszer nagybetűvel jeleníti meg az adattípusokat. Például:
DECLARE @int_example AS INT;
DECLARE @varchar_example AS VARCHAR(255);
DECLARE @bit_example AS BIT;
Példakód-konvenciók
Ha másként nem rendelkezik, a Transact-SQL hivatkozásban szereplő példákat az SQL Server Management Studióval és az alábbi beállítások alapértelmezett beállításaival teszteltük:
ANSI_NULLSANSI_NULL_DFLT_ONANSI_PADDINGANSI_WARNINGSCONCAT_NULL_YIELDS_NULLQUOTED_IDENTIFIER
A Transact-SQL hivatkozásban szereplő legtöbb kód példáját a kis- és nagybetűket megkülönböztető rendezési sorrendet futtató kiszolgálókon tesztelték. A tesztkiszolgálók általában az ANSI/ISO 1252 kódlapot futtatták.
Számos példakód Unicode karaktersztring-állandók előtagját tartalmazza a betűvel N. Az N előtag nélkül a sztring az adatbázis alapértelmezett kódlapjára lesz konvertálva. Előfordulhat, hogy ez az alapértelmezett kódlap nem ismer fel bizonyos karaktereket.
"Érvényes" hivatkozások
A Transact-SQL referenciacikkek az SQL Server több verzióját tartalmazzák, kezdve az SQL Server 2008-tól (10.0.x), valamint az Azure SQL Database-től, az Azure SQL Managed Instance-től, az Azure Synapse Analyticstől és az Elemzési platformrendszertől (PDW).
Az egyes cikkek tetején található szakasz jelzi, hogy mely termékek támogatják a cikk témáját. Ha egy termék nincs megadva, akkor a cikkben leírt funkció nem érhető el az adott termékben.
Előfordulhat, hogy a cikk általános tárgya egy termékben szerepel, de bizonyos esetekben az összes argumentum nem támogatott. A tartalmazott adatbázis felhasználói például az SQL Server 2012-ben (11.x) lettek bevezetve. Az utasítást CREATE USER bármely SQL Server-termékben használhatja; a WITH PASSWORD szintaxis azonban nem használható a régebbi verziókban.
Az extra vonatkozik a szakaszokra a cikk törzsében található megfelelő argumentumleírásokba.