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


ALTER FÜGGVÉNY (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsAnalytics platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricWarehouse-ban a Microsoft FabricSQL-adatbázisban a Microsoft Fabric

Módosít egy meglévő Transact-SQL vagy CLR-függvényt, amelyet korábban az utasítás végrehajtásával hoztak létre anélkül, hogy módosítaná az CREATE FUNCTION engedélyeket, és nem befolyásolná a függő függvényeket, a tárolt eljárásokat vagy az eseményindítókat.

Jótanács

Megadhatja CREATE OR ALTER FUNCTION , hogy egy új függvényt hozzon létre, ha az adott név nem létezik, vagy egy meglévő függvényt módosít egyetlen utasításban.

Transact-SQL szintaxis konvenciók

Szemantika

-- Transact-SQL Scalar Function Syntax    
ALTER FUNCTION [ schema_name. ] function_name   
( [ { @parameter_name [ AS ][ type_schema_name. ] parameter_data_type   
    [ = default ] }   
    [ ,...n ]  
  ]  
)  
RETURNS return_data_type  
    [ WITH <function_option> [ ,...n ] ]  
    [ AS ]  
    BEGIN   
        function_body   
        RETURN scalar_expression  
    END  
[ ; ]
-- Transact-SQL Inline Table-Valued Function Syntax
ALTER FUNCTION [ schema_name. ] function_name   
( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type   
    [ = default ] }   
    [ ,...n ]  
  ]  
)  
RETURNS TABLE  
    [ WITH <function_option> [ ,...n ] ]  
    [ AS ]  
    RETURN [ ( ] select_stmt [ ) ]  
[ ; ]  
-- Transact-SQL Multistatement Table-valued Function Syntax
ALTER FUNCTION [ schema_name. ] function_name   
( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type   
    [ = default ] }   
    [ ,...n ]  
  ]  
)  
RETURNS @return_variable TABLE <table_type_definition>  
    [ WITH <function_option> [ ,...n ] ]  
    [ AS ]  
    BEGIN   
        function_body   
        RETURN  
    END  
[ ; ]  
-- Transact-SQL Function Clauses   
<function_option>::=   
{  
    [ ENCRYPTION ]  
  | [ SCHEMABINDING ]  
  | [ RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT ]  
  | [ EXECUTE_AS_Clause ]  
} 

<table_type_definition>:: =   
( { <column_definition> <column_constraint>   
  | <computed_column_definition> }   
    [ <table_constraint> ] [ ,...n ]  
)   
<column_definition>::=  
{  
    { column_name data_type }  
    [ [ DEFAULT constant_expression ]   
      [ COLLATE collation_name ] | [ ROWGUIDCOL ]  
    ]  
    | [ IDENTITY [ (seed , increment ) ] ]  
    [ <column_constraint> [ ...n ] ]   
}  

<column_constraint>::=   
{  
    [ NULL | NOT NULL ]   
    { PRIMARY KEY | UNIQUE }  
      [ CLUSTERED | NONCLUSTERED ]   
        [ WITH FILLFACTOR = fillfactor   
        | WITH ( < index_option > [ , ...n ] )  
      [ ON { filegroup | "default" } ]  
  | [ CHECK ( logical_expression ) ] [ ,...n ]  
}  

<computed_column_definition>::=  
column_name AS computed_column_expression   

<table_constraint>::=  
{   
    { PRIMARY KEY | UNIQUE }  
      [ CLUSTERED | NONCLUSTERED ]   
      ( column_name [ ASC | DESC ] [ ,...n ] )  
        [ WITH FILLFACTOR = fillfactor   
        | WITH ( <index_option> [ , ...n ] )  
  | [ CHECK ( logical_expression ) ] [ ,...n ]  
}  

<index_option>::=  
{   
    PAD_INDEX = { ON | OFF }   
  | FILLFACTOR = fillfactor   
  | IGNORE_DUP_KEY = { ON | OFF }  
  | STATISTICS_NORECOMPUTE = { ON | OFF }   
  | ALLOW_ROW_LOCKS = { ON | OFF }  
  | ALLOW_PAGE_LOCKS ={ ON | OFF }   
}  
-- CLR Scalar and Table-Valued Function Syntax
ALTER FUNCTION [ schema_name. ] function_name   
( { @parameter_name [AS] [ type_schema_name. ] parameter_data_type   
    [ = default ] }   
    [ ,...n ]  
)  
RETURNS { return_data_type | TABLE <clr_table_type_definition> }  
    [ WITH <clr_function_option> [ ,...n ] ]  
    [ AS ] EXTERNAL NAME <method_specifier>  
[ ; ]  
-- CLR Function Clauses
<method_specifier>::=  
    assembly_name.class_name.method_name  

<clr_function_option>::=  
}  
    [ RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT ]  
  | [ EXECUTE_AS_Clause ]  
}  

<clr_table_type_definition>::=   
( { column_name data_type } [ ,...n ] )  
-- Syntax for In-Memory OLTP: Natively compiled, scalar user-defined function  
ALTER FUNCTION [ schema_name. ] function_name    
 ( [ { @parameter_name [ AS ][ type_schema_name. ] parameter_data_type   
    [ NULL | NOT NULL ] [ = default ] }   
    [ ,...n ]   
  ]   
)   
RETURNS return_data_type  
    [ WITH <function_option> [ ,...n ] ]   
    [ AS ]   
    BEGIN ATOMIC WITH (set_option [ ,... n ])  
        function_body   
        RETURN scalar_expression  
    END  

<function_option>::=   
{ |  NATIVE_COMPILATION   
  |  SCHEMABINDING   
  | [ EXECUTE_AS_Clause ]   
  | [ RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT ]   
}  

Érvek

schema_name

Annak a sémának a neve, amelyhez a felhasználó által definiált függvény tartozik.

function_name

A módosítani kívánt felhasználó által definiált függvény.

Megjegyzés:

Zárójelek szükségesek a függvény neve után akkor is, ha nincs megadva paraméter.

@ parameter_name

A felhasználó által definiált függvény paramétere. Egy vagy több paraméter deklarálható.

Egy függvény legfeljebb 2 100 paraméterrel rendelkezhet. Az egyes deklarált paraméterek értékét a felhasználónak kell megadnia a függvény végrehajtásakor, kivéve, ha a paraméter alapértelmezett értéke van megadva.

Adjon meg egy paraméternevet úgy, hogy első karakterként egy at sign (@) karaktert használ. A paraméter nevének meg kell felelnie az azonosítókra vonatkozó szabályoknak. A paraméterek a függvényhez kapcsolódnak; Ugyanezek a paraméternevek más függvényekben is használhatók. A paraméterek csak állandók helyét vehetik át; nem használhatók táblanevek, oszlopnevek vagy más adatbázis-objektumok nevei helyett.

Megjegyzés:

ANSI_WARNINGS nem érvényes, ha paramétereket ad át egy tárolt eljárásban, felhasználó által definiált függvényben, vagy amikor változókat deklarál és beállít egy kötegelt utasításban. Ha például egy változó karakter(3) értékként van definiálva, majd három karakternél nagyobb értékre van állítva, az adatok csonkulnak a megadott méretre, és az INSERT vagy AZ UPDATE utasítás sikeres lesz.

[ type_schema_name. ] parameter_data_type

A paraméter adattípusa és opcionálisan az a séma, amelyhez tartozik. A Transact-SQL függvények esetében az időbélyegző adattípus kivételével minden adattípus engedélyezett, beleértve a CLR felhasználó által definiált típusokat is. A CLR-függvények esetében minden adattípus, beleértve a felhasználó által definiált CLR-típusokat is, a szöveg, az ntext, a kép és az időbélyeg adattípus kivételével engedélyezett. A nem skálázható típusok kurzora és táblázata nem adható meg paraméter adattípusként Transact-SQL vagy CLR függvényekben.

Ha type_schema_name nincs megadva, az SQL Server adatbázismotor az alábbi sorrendben keresi meg a parameter_data_type :

  • A rendszeradattípusok nevét SQL Server tartalmazó séma.

  • Az aktuális felhasználó alapértelmezett sémája az aktuális adatbázisban.

  • Az aktuális adatbázis dbo sémája.

[ = alapértelmezett ] **

A paraméter alapértelmezett értéke. Ha alapértelmezett érték van megadva, a függvény a paraméter értékének megadása nélkül is végrehajtható.

Megjegyzés:

A CLR-függvények alapértelmezett paraméterértékei a varchar(max) és a varbinary(max) adattípusok kivételével adhatók meg.

Ha a függvény egy paramétere alapértelmezett értékkel rendelkezik, az ALAPÉRTELMEZETT kulcsszót meg kell adni, amikor meghívja a függvényt az alapértelmezett érték lekéréséhez. Ez a viselkedés eltér az alapértelmezett értékekkel rendelkező paraméterek tárolt eljárásokban való használatától, amelyekben a paraméter kihagyása az alapértelmezett értéket is magában foglalja.

return_data_type

Egy skaláris, felhasználó által definiált függvény visszatérési értéke. A Transact-SQL függvények esetében az időbélyegző adattípus kivételével minden adattípus engedélyezett, beleértve a CLR felhasználó által definiált típusokat is. A CLR-függvények esetében minden adattípus, beleértve a felhasználó által definiált CLR-típusokat is, a szöveg, az ntext, a kép és az időbélyeg adattípus kivételével engedélyezett. A nem skálázható típusok kurzora és táblázata nem adható meg visszatérési adattípusként Transact-SQL vagy CLR függvényekben.

function_body

Azt határozza meg, hogy Transact-SQL utasítások sorozata, amelyek együttesen nem okoznak mellékhatást, például egy tábla módosítását, határozza meg a függvény értékét. function_body csak skaláris függvényekben és többértékű táblaértékű függvényekben használható.

A skaláris függvényekben a function_body Transact-SQL utasítások sorozata, amelyek együttesen egy skaláris értéket értékelnek ki.

A többértékű táblaértékű függvényekben function_body olyan Transact-SQL utasítások sorozata, amelyek feltöltenek egy TABLE visszatérési változót.

scalar_expression

Megadja, hogy a skaláris függvény skaláris értéket ad vissza.

ASZTAL

Azt adja meg, hogy a táblaértékű függvény visszatérési értéke tábla. Csak állandók és @local_variables továbbíthatók táblaértékű függvényeknek.

A beágyazott táblaértékű függvényekben a TABLE visszatérési értéke egyetlen SELECT utasítással van definiálva. A beágyazott függvények nem rendelkeznek társított visszatérési változókkal.

A többértékű táblaértékű függvényekben @a return_variable táblaváltozó a függvény értékeként visszaadandó sorok tárolására és halmozására szolgál. @ return_variable csak Transact-SQL funkciókhoz adható meg, CLR-funkciókhoz nem.

select-stmt

Egyetlen SELECT utasítás, amely egy beágyazott táblaértékű függvény visszatérési értékét határozza meg.

KÜLSŐ NÉV <method_specifier>assembly_name.class_name.method_name

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

Megadja a függvényhez kötéshez használandó szerelvény metódusát. assembly_name meg kell egyeznie egy meglévő szerelvénynek az SQL Serverben az aktuális adatbázisban, és láthatónak kell lennie. class_name érvényes SQL Server-azonosítónak kell lennie, és osztályként kell léteznie a szerelvényben. Ha az osztály névtér-minősített neve pont (.) használatával választja el a névtérrészeket, az osztály nevét szögletes zárójelek ([]) vagy idézőjelek (") használatával kell elválasztani. method_name érvényes SQL Server-azonosítónak kell lennie, és statikus metódusként kell léteznie a megadott osztályban.

Megjegyzés:

Alapértelmezés szerint az SQL Server nem tudja végrehajtani a CLR-kódot. Létrehozhat, módosíthat és elvethet olyan adatbázis-objektumokat, amelyek általános nyelvi futtatókörnyezeti modulokra hivatkoznak; Ezeket a hivatkozásokat azonban csak akkor hajthatja végre az SQL Serverben, ha engedélyezi a clr-kompatibilis beállítást. A beállítás engedélyezéséhez használja a sp_configure.

Megjegyzés:

Ez a beállítás nem érhető el egy tartalmazott adatbázisban.

< > table_type_definition( { <column_definition><column_constraint> | <> computed_column_definition } [ <table_constraint> ] [ ,... n ] )

Meghatározza egy Transact-SQL függvény tábla adattípusát. A tábladeklaráció oszlopdefiníciókat és oszlop- vagy táblakorlátozásokat tartalmaz.

< > clr_table_type_definition ( { column_namedata_type } [ ,... n ] )

A következőkre vonatkozik: SQL Server 2008 (10.0.x) és újabb, SQL Database (előzetes verzió néhány régióban).

Meghatározza a CLR-függvény táblaadattípusait. A tábladeklaráció csak oszlopneveket és adattípusokat tartalmaz.

NULL|NOT NULL

Csak natív módon lefordított, skaláris, felhasználó által definiált függvények esetén támogatott. További információ: Skaláris User-Defined függvények In-Memory OLTP-hez.

NATIVE_COMPILATION

Azt jelzi, hogy egy felhasználó által definiált függvény natív módon van-e lefordítva. Ez az argumentum natív módon lefordított, skaláris, felhasználó által definiált függvényekhez szükséges.

A NATIVE_COMPILATION argumentumra akkor van szükség, ha módosítja a függvényt, és csak akkor használható, ha a függvény a NATIVE_COMPILATION argumentummal lett létrehozva.

KEZDJE AZ ATOMIC-OT

Csak natívan lefordított, skaláris, felhasználó által definiált függvényekhez támogatott, és kötelező. További információ: Atomi blokkok a natív eljárásokban.

SÉMAKÖTÉS

A SCHEMABINDING argumentum natívan lefordított, skaláris, felhasználó által definiált függvényekhez szükséges.

< >function_option::= és <clr_function_option>::=

Megadja, hogy a függvény a következő lehetőségek közül egy vagy több beállítással rendelkezik.

TITKOSÍTÁS

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

Azt jelzi, hogy az adatbázismotor titkosítja az utasítás szövegét ALTER FUNCTION tartalmazó katalógusnézet oszlopait. A ENCRYPTION használata megakadályozza, hogy a függvény az SQL Server replikációjának részeként legyen közzétéve. A CLR-függvényekhez nem adható meg TITKOSÍTÁS.

SÉMAKÖTÉS

Megadja, hogy a függvény az általa hivatkozott adatbázis-objektumokhoz legyen kötve. A SCHEMABINDING megadásakor az alapobjektumok nem módosíthatók olyan módon, amely hatással lenne a függvénydefinícióra. Magát a függvénydefiníciót először módosítani kell vagy el kell dobni, hogy eltávolítsa a módosítani kívánt objektumtól való függőségeket.

A függvény hivatkozási objektumokhoz való kötése csak akkor törlődik, ha az alábbi műveletek valamelyike történik:

  • A funkció megszűnik.

  • A függvény módosítása az ALTER utasítással történik, és nincs megadva a SCHEMABINDING beállítás.

A függvények sémakötése előtt teljesítendő feltételek listáját a CREATE FÜGGVÉNY (Transact-SQL) című témakörben találja.

NULL ÉRTÉKET AD VISSZA NULL BEMENETRE | NULL BEMENETRE HÍVOTT

OnNULLCall Egy skaláris értékű függvény attribútumát adja meg. Ha nincs megadva, alapértelmezés CALLED ON NULL INPUT szerint implikált. Ez azt jelenti, hogy a függvény törzse akkor is végrehajtja a végrehajtást, ha NULL argumentumként van átadva.

Ha RETURNS NULL ON NULL INPUT egy CLR-függvényben van megadva, az azt jelzi, hogy az SQL Server akkor tud visszatérni NULL , ha a kapott argumentumok bármelyike NULL értékű, anélkül, hogy ténylegesen a függvény törzsét kérné fel. Ha a method_specifier> megadott <metódus már rendelkezik egy egyéni attribútummal, amely azt jelziRETURNS NULL ON NULL INPUT, de az ALTER FUNCTION utasítás azt jelziCALLED ON NULL INPUT, az ALTER FUNCTION utasítás elsőbbséget élvez. Az OnNULLCall attribútum nem adható meg a CLR táblaértékű függvényekhez.

EXECUTE AS záradék

Megadja azt a biztonsági környezetet, amelyben a felhasználó által definiált függvény végrehajtásra kerül. Ezért szabályozhatja, hogy az SQL Server melyik felhasználói fiókot használja a függvény által hivatkozott adatbázis-objektumok engedélyeinek érvényesítéséhez.

Megjegyzés:

Az EXECUTE AS nem adható meg a beágyazott, felhasználó által definiált függvényekhez.

További információ: „EXECUTE AS” záradék (Transact-SQL).

< >column_definition ::=

Meghatározza a tábla adattípusát. A tábladeklaráció oszlopdefiníciókat és korlátozásokat tartalmaz. CLR-függvények esetén csak column_name és data_type adható meg.

column_name

A táblázat egyik oszlopának neve. Az oszlopneveknek meg kell felelniük az azonosítókra vonatkozó szabályoknak, és egyedinek kell lenniük a táblában. column_name 1–128 karakterből állhat.

data_type

Megadja az oszlop adattípusát. A Transact-SQL függvények esetében az időbélyegző kivételével minden adattípus, beleértve a CLR felhasználó által definiált típusokat is. A CLR-függvények esetében minden adattípus, beleértve a felhasználó által definiált CLR-típusokat is, a szöveg, az ntext, a kép, a karakter, a varchar, a varchar(max) és az időbélyeg kivételével engedélyezett. A nem skálázható típusú kurzor nem adható meg oszlopadattípusként sem Transact-SQL, sem CLR függvényekben.

ALAPÉRTELMEZETT constant_expression

Az oszlophoz megadott értéket adja meg, ha a beszúrás során nem ad meg explicit értéket. constant_expression egy állandó, NULLvagy egy rendszerfüggvény értéke. AZ ALAPÉRTELMEZETT definíciók bármely oszlopra alkalmazhatók, kivéve azokat, amelyek rendelkeznek az IDENTITY tulajdonságával. A CLR táblaértékelt függvényekhez nem adható meg ALAPÉRTELMEZETT érték.

COLLATION_NAME RENDEZÉSE

Megadja az oszlop rendezési adatait. Ha nincs megadva, az oszlophoz az adatbázis alapértelmezett rendezése lesz hozzárendelve. A rendezés neve lehet Windows-rendezési név vagy SQL-rendezés neve. További információkért lásd a Windows rendezési nevét és az SQL Server rendezési nevét.

A COLLATE záradék csak a karakter, a varchar, az nchar és az nvarchar adattípusok oszlopainak rendezéseinek módosítására használható.

A COLLATE nem adható meg a CLR táblaértékelt függvényekhez.

ROWGUIDCOL

Azt jelzi, hogy az új oszlop egy sor globális egyedi azonosító oszlopa. Táblánként csak egy egyedi azonosító oszlop jelölhető ki ROWGUIDCOL oszlopként. A ROWGUIDCOL tulajdonság csak egy uniqueidentifier oszlophoz rendelhető hozzá.

A ROWGUIDCOL tulajdonság nem kényszeríti ki az oszlopban tárolt értékek egyediségét. Emellett nem generál automatikusan értékeket a táblába beszúrt új sorokhoz. Az egyes oszlopokhoz egyedi értékek létrehozásához használja az NEWID utasítások függvényét INSERT . Megadható alapértelmezett érték; NEWID azonban nem adható meg alapértelmezettként.

IDENTITÁS

Azt jelzi, hogy az új oszlop egy identitásoszlop. Amikor új sort ad hozzá a táblához, az SQL Server egyedi, növekményes értéket biztosít az oszlophoz. Az identitásoszlopokat általában az ELSŐDLEGES KULCS megkötésekkel együtt használják a tábla egyedi sorazonosítójaként. Az IDENTITY tulajdonság a tinyint, smallint, int, bigint, decimális(p,0) vagy numerikus(p;0) oszlopokhoz rendelhető. Táblánként csak egy identitásoszlop hozható létre. A kötött alapértelmezett értékek és AZ ALAPÉRTELMEZETT korlátozások nem használhatók identitásoszlopokkal. Meg kell adnia a magot és a növekményt is, vagy egyiket sem. Ha egyik sincs megadva, az alapértelmezett érték (1,1).

A CLR táblaértékelt függvényekhez nem adható meg IDENTITÁS.

vetőmag

A táblázat első sorához rendelendő egész szám.

növekményes

A tábla egymást követő sorainak kezdőértékéhez hozzáadandó egész szám.

< >column_constraint ::= és < table_constraint>::=

Meghatározza egy adott oszlop vagy tábla korlátját. A CLR-függvények esetében az egyetlen kényszertípus a NULL. Az elnevezett korlátozások nem engedélyezettek.

NULL | NOT NULL

Meghatározza, hogy a null értékek megengedettek-e az oszlopban. NULL nem szigorúan kényszer, de ugyanúgy megadható, mint a NOT NULL. NOT NULL A CLR táblaértékelt függvényekhez nem adható meg.

ELSŐDLEGES KULCS

Olyan korlátozás, amely egy adott oszlop entitásintegritását egy egyedi indexen keresztül kényszeríti ki. A táblaértékű, felhasználó által definiált függvényekben az ELSŐDLEGES KULCS korlátozás táblánként csak egy oszlopban hozható létre. AZ ELSŐDLEGES KULCS nem adható meg a CLR táblaértékű függvényekhez.

EGYEDÜLÁLLÓ

Olyan korlátozás, amely egy adott oszlop vagy oszlop entitásintegritást biztosít egy egyedi indexen keresztül. Egy tábla több EGYEDI korlátozással is rendelkezhet. AZ UNIQUE nem adható meg a CLR táblaértékelt függvényekhez.

FÜRTÖZÖTT | NEMCLUSTERED

Azt jelzi, hogy az ELSŐDLEGES KULCS vagy AZ EGYEDI korlátozáshoz fürtözött vagy nemclustered index jön létre. Az ELSŐDLEGES KULCS kényszerei FÜRTÖZÖTT, az EGYEDI kényszerek pedig a NEMCLUSTERED értékeket használják.

A CLUSTERED csak egy korlátozáshoz adható meg. Ha a CLUSTERED egy EGYEDI kényszerhez van megadva, és az ELSŐDLEGES KULCS kényszer is meg van adva, az ELSŐDLEGES KULCS NEMCLUSTERED értéket használ.

A FÜRTÖZÖTT és a NEMCLUSTERED függvény nem adható meg a CLR táblaértékelt függvényekhez.

ELLENŐRIZ

Olyan kényszer, amely a tartomány integritását kényszeríti ki az oszlopokba vagy oszlopokba beírható lehetséges értékek korlátozásával. A CHECK-korlátozások nem adhatók meg a CLR táblaértékes függvényekhez.

logical_expression

Igaz vagy HAMIS értéket visszaadó logikai kifejezés.

< >computed_column_definition::=

Számított oszlopot ad meg. További információ a számított oszlopokról: TÁBLA LÉTREHOZÁSA (Transact-SQL).

column_name

A számított oszlop neve.

computed_column_expression

Egy számított oszlop értékét meghatározó kifejezés.

< >index_option::=

Megadja az ELSŐDLEGES KULCS vagy AZ EGYEDI index indexbeállításait. További információ az indexelési lehetőségekről: INDEX LÉTREHOZÁSA (Transact-SQL).

PAD_INDEX = { ON | KI }

Az indexek kitöltését adja meg. Az alapértelmezett érték ki van kapcsolva.

FILLFACTOR = fillfactor

Megadja azt a százalékot, amely azt jelzi, hogy az adatbázismotor mennyire töltse fel az egyes indexoldalak levélszintjét az index létrehozása vagy módosítása során. A fillfactor értékének 1 és 100 közötti egész számnak kell lennie. Az alapértelmezett érték 0.

IGNORE_DUP_KEY = { ON | KI }

Megadja a hibaválaszt, amikor egy beszúrási művelet ismétlődő kulcsértékeket próbál beszúrni egy egyedi indexbe. A IGNORE_DUP_KEY beállítás csak az index létrehozása vagy újraépítése után történő beszúrási műveletekre vonatkozik. Az alapértelmezett érték ki van kapcsolva.

STATISTICS_NORECOMPUTE = { ON | KI }

Megadja, hogy az eloszlási statisztikák újraszámításra kerüljenek-e. Az alapértelmezett érték ki van kapcsolva.

ALLOW_ROW_LOCKS = { ON | KI }

Megadja, hogy engedélyezettek-e a sorzárolások. Az alapértelmezett érték be van kapcsolva.

ALLOW_PAGE_LOCKS = { ON | KI }

Megadja, hogy engedélyezettek-e az oldalzárolások. Az alapértelmezett érték be van kapcsolva.

Megjegyzések

Az ALTER FÜGGVÉNY nem használható skaláris értékű függvény táblaértékű függvényre történő módosítására, vagy fordítva. Az ALTER FÜGGVÉNY nem használható beágyazott függvények többstatement függvényre való módosítására, vagy fordítva. Az ALTER FÜGGVÉNY nem használható Transact-SQL függvény CLR-függvényre történő módosítására, vagy fordítva.

A felhasználó által definiált Transact-SQL függvény definíciójában nem szerepelhetnek a következő Service Broker-utasítások:

  • BEGIN DIALOG CONVERSATION
  • END CONVERSATION
  • GET CONVERSATION GROUP
  • MOVE CONVERSATION
  • RECEIVE
  • SEND

Engedélyek

Alter engedély szükséges a függvényhez vagy a sémához. Ha a függvény felhasználó által definiált típust ad meg, a típushoz VÉGREHAJTÁSI engedély szükséges.

A Microsoft Fabricben a Háló munkaterület rendszergazdája, a Tag és a Közreműködő szerepkör tagjai függvényeket hozhatnak létre.