Ridenominare funzioni definite dall'utenteRename User-defined Functions

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

È 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 iniziareBefore You Begin

Limitazioni e restrizioniLimitations 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.

SicurezzaSecurity

PermissionsPermissions

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 StudioUsing 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.

Uso di Transact-SQLUsing 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