Megosztás a következőn keresztül:


sys.sql_modulok (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Egy sort ad vissza minden olyan objektumhoz, amely egy SQL-nyelv által definiált modul az SQL Serverben, beleértve a natívan lefordított skaláris felhasználó által definiált függvényt is. A ( , P, RF, VTR, FNIFTF, ) típusú Robjektumokhoz társított SQL-modullal rendelkezik. Ebben a nézetben az önálló alapértelmezett értékek, a típusobjektumok Dis rendelkeznek SQL-moduldefinícióval. Ezeknek a típusoknak a leírását a typesys.objects katalógusnézet oszlopában tekintheti meg.

További információ: Skaláris User-Defined függvények In-Memory OLTP-hez.

Oszlop név Adattípus Description
object_id int A tartalmazó objektum objektumának azonosítója. Az adatbázison belül egyedi.
definition nvarchar(max) A modult meghatározó SQL-szöveg. Ez az érték a beépített OBJECT_DEFINITION függvénnyel is beszerezhető.

NULL = Titkosított.
uses_ansi_nulls bit A modul a .-val lett létrehozva SET ANSI_NULLS ON.

Mindig 0 szabályokhoz és alapértelmezett beállításokhoz.
uses_quoted_identifier bit A modul a .-val lett létrehozva SET QUOTED_IDENTIFIER ON.
is_schema_bound bit A modul beállítással SCHEMABINDING lett létrehozva.

Mindig tartalmaz egy natívan lefordított tárolt eljárás értékét 1 .
uses_database_collation bit 1= A sémaalapú moduldefiníció az adatbázis alapértelmezett rendezésétől függ a helyes értékelés érdekében; egyéb esetben. 0 Ez a függőség megakadályozza az adatbázis alapértelmezett rendezési beállításának módosítását.
is_recompiled bit Az eljárás létre lett hozva WITH RECOMPILE .
null_on_null_input bit A modult úgy deklarálták, hogy bármilyen NULL bemeneten kimenetet NULL állít elő.
execute_as_principal_id Int Az EXECUTE AS adatbázisnév azonosítója.

NULL alapértelmezés szerint vagy ha EXECUTE AS CALLER.
A megadott tag azonosítója, ha EXECUTE AS SELF vagy EXECUTE AS <principal>.
-2 = EXECUTE AS OWNER.
uses_native_compilation bit 0 = nincs natívan lefordítva
1 = natív fordítás

Az alapértelmezett érték a 0.

A következőkre vonatkozik: SQL Server 2014 (12.x) és újabb verziók.
is_inlineable bit Azt jelzi, hogy a modul beágyazott lehet-e vagy sem. A beágyazottság a követelményekben meghatározott feltételeken alapul.

0 = nem lehet beágyazott
1 = beágyazott lehet.

A skaláris, felhasználó által definiált függvények (UDF-ek) esetében az érték 1 az, ha az UDF beágyazott, és 0 egyéb esetekben is. Mindig tartalmaz egy értéket 1 a beágyazott táblaértékű függvényekhez (TVF-ekhez) és 0 az összes többi modultípushoz.

A: SQL Server 2019 (15.x) és újabb verziókra vonatkozik.
inline_type bit Azt jelzi, hogy a leírás be van-e kapcsolva a modulhoz jelenleg.
0 = alining ki van kapcsolva
1 = alining be van kapcsolva.
A skaláris felhasználó által definiált függvények (UDF-ek) esetében az az érték, 1 ha a formázás be van kapcsolva (explicit vagy implicit módon). Az érték mindig 1 a beágyazott táblaértékű függvények (TVF-ek) és 0 más modultípusok esetében van.

A: SQL Server 2019 (15.x) és újabb verziókra vonatkozik.

Remarks

A korlátozáshoz tartozó SQL-kifejezés DEFAULT , a típus Dobjektuma sys.default_constraints katalógusnézetben található. Egy korlátozás sql-kifejezése CHECK , a típus Cobjektuma sys.check_constraints katalógusnézetben található.

Ezt az információt a sys.dm_db_uncontained_entities is ismerteti.

A tárolt eljárás, függvény, nézet vagy eseményindító átnevezése nem változtatja meg a megfelelő objektum nevét a sys.sql_modules katalógusnézet definíciós oszlopában vagy a OBJECT_DEFINITION beépített függvény által visszaadott definícióban. Ezért azt javasoljuk, hogy ne használja sp_rename ezeket az objektumtípusokat. Ehelyett helyezze el és hozza létre újra az objektumot az új nevével. További információ a sp_rename.

Permissions

A katalógusnézetekben a metaadatok láthatósága olyan biztonságos adatokra korlátozódik, amelyek egy felhasználó tulajdonában vannak, vagy amelyeken a felhasználó engedélyt kapott. További információ: Metaadatok láthatóságának konfigurációja.

Examples

Az alábbi példa az aktuális adatbázis egyes moduljainak object_id, sémanevét, objektumnevét, objektumtípusát és definícióját adja vissza.

SELECT sm.object_id,
       ss.[name] AS [schema],
       o.[name] AS object_name,
       o.[type],
       o.[type_desc],
       sm.[definition]
FROM sys.sql_modules AS sm
     INNER JOIN sys.objects AS o
         ON sm.object_id = o.object_id
     INNER JOIN sys.schemas AS ss
         ON o.schema_id = ss.schema_id
ORDER BY o.[type], ss.[name], o.[name];