Share via


Rinominare funzioni definite dall'utente

Si applica a:SQL ServerDatabase SQL di Azure

È possibile rinominare solo le funzioni definite dall'utente in SQL Server usando SQL Server Management Studio.

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.

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.

Usare SQL Server Management Studio

  1. In Esplora oggetti fare clic sul segno più accanto al database che contiene la funzione che si desidera rinominare, quindi

  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.

Usare Transact-SQL

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

Vedi anche