Ridenominare funzioni definite dall'utenteRename User-defined Functions

È possibile rinominare funzioni definite dall'utente in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can rename user-defined functions in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • I nomi di funzione devono essere conformi alla regole per gli identificatori.Function names must comply with the rules for identifiers.

  • La ridenominazione di una funzione definita dall'utente non comporta la modifica del nome dell'oggetto corrispondente nella colonna di definizione della vista del catalogo sys.sql_modules .Renaming a user-defined function will not change the name of the corresponding object name in the definition column of the sys.sql_modules catalog view. È pertanto consigliabile evitare di rinominare questo tipo di oggetto.Therefore, we recommend that you do not rename this object type. In alternativa, eliminare e ricreare la stored procedure con il nuovo nome.Instead, drop and re-create the stored procedure with its new name.

  • La modifica del nome o della definizione di una funzione definita dall'utente può provocare errori degli oggetti dipendenti se questi non vengono aggiornati in base alla modifica apportata alla funzione.Changing the name or definition of a user-defined function can cause dependent objects to fail when the objects are not updated to reflect the changes that have been made to the function.

Sicurezza Security

Autorizzazioni Permissions

Per eliminare la funzione, è necessaria l'autorizzazione ALTER per lo schema a cui appartiene la funzione o l'autorizzazione CONTROL per la funzione.To drop the function, requires either ALTER permission on the schema to which the function belongs or CONTROL permission on the function. Per ricreare la funzione, sono necessarie l'autorizzazione CREATE FUNCTION per il database e l'autorizzazione ALTER per lo schema in cui viene creata la funzione.To re-create the function, requires CREATE FUNCTION permission in the database and ALTER permission on the schema in which the function is being created.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per rinominare funzioni definite dall'utenteTo rename user-defined functions

  1. In Esplora oggettifare clic sul segno più accanto al database che contiene la funzione che si desidera rinominare.In Object Explorer, click the plus sign next to the database that contains the function you wish to rename and then

  2. Fare clic sul segno più accanto alla cartella Programmabilità .Click the plus sign next to the Programmability folder.

  3. Fare clic sul segno più accanto alla cartella che contiene la funzione che si desidera rinominare:Click the plus sign next to the folder that contains the function you wish to rename:

    • Table-valued FunctionTable-valued Function

    • Funzione a valori scalariScalar-valued Function

    • Funzione di aggregazioneAggregate Function

  4. Fare clic con il pulsante destro del mouse sulla funzione da rinominare e scegliere Rinomina.Right-click the function you wish to rename and select Rename.

  5. Immettere il nuovo nome della funzione.Enter the function’s new name.

Utilizzo di Transact-SQL Using Transact-SQL

Per rinominare funzioni definite dall'utenteTo rename user-defined functions

Non è possibile eseguire questa attività utilizzando istruzioni Transact-SQL.This task cannot be performed using Transact-SQL statements. Per rinominare una funzione definita dall'utente tramite Transact-SQL, è innanzitutto necessario eliminare la funzione esistente e quindi ricrearla con il nuovo nome.To rename a user-defined function using Transact-SQL, you must first delete the existing function and then re-create it with the new name. Assicurarsi che tutto il codice e tutte le applicazioni che utilizzano il vecchio nome di funzione utilizzino ora il nuovo nome.Ensure that all code and applications that used the function’s old name now use the new name.

Per altre informazioni, vedere CREATE FUNCTION (Transact-SQL) e DROP FUNCTION (Transact-SQL).For more information, see CREATE FUNCTION (Transact-SQL) and DROP FUNCTION (Transact-SQL).

Vedere ancheSee Also

sys.sql_expression_dependencies (Transact-SQL) sys.sql_expression_dependencies (Transact-SQL)
Visualizzare le funzioni definite dall'utenteView User-defined Functions