Condividi tramite


Ridenominare funzioni definite dall'utente

È possibile rinominare le funzioni definite dall'utente in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • I nomi di funzione devono essere conformi alla regole per gli identificatori.

  • 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 . È pertanto consigliabile evitare di rinominare questo tipo di oggetto. In alternativa, eliminare e ricreare la stored procedure con il nuovo nome.

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

Sicurezza

Autorizzazioni

Per eliminare la funzione, è necessaria l'autorizzazione ALTER per lo schema a cui appartiene la funzione o l'autorizzazione CONTROL per la funzione. 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.

Uso di SQL Server Management Studio

Per rinominare funzioni definite dall'utente

  1. In Esplora oggettifare clic sul segno più accanto al database che contiene la funzione che si desidera rinominare.

  2. Fare clic sul segno più accanto alla cartella Programmabilità .

  3. Fare clic sul segno più accanto alla cartella che contiene la funzione che si desidera rinominare:

    • Table-valued Function

    • Funzione a valori scalari

    • Funzione di aggregazione

  4. Fare clic con il pulsante destro del mouse sulla funzione da rinominare e scegliere Rinomina.

  5. Immettere il nuovo nome della funzione.

Uso di Transact-SQL

Per rinominare funzioni definite dall'utente

Non è possibile eseguire questa attività utilizzando istruzioni Transact-SQL. Per rinominare una funzione definita dall'utente tramite Transact-SQL, è innanzitutto necessario eliminare la funzione esistente e quindi ricrearla con il nuovo nome. Assicurarsi che tutto il codice e tutte le applicazioni in cui è stato usato il nome precedente della funzione usino ora il nuovo nome.

Per altre informazioni, vedere CREATE FUNCTION (Transact-SQL) e DROP FUNCTION (Transact-SQL).

Vedere anche

sys.sql_expression_dependencies (Transact-SQL)
Visualizzare le funzioni definite dall'utente