Condividi tramite


Ridenominare funzioni definite dall'utente

È possibile rinominare funzioni definite dall'utente in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.

Contenuto dell'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Rinominare funzioni definite dall'utente tramite:

    SQL Server Management Studio

    Transact-SQL

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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per rinominare funzioni definite dall'utente

  1. In Esplora oggetti fare 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:

    • Funzione con valori di tabella

    • Funzione a valori scalari

    • Funzione di aggregazione

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

  5. Immettere il nuovo nome della funzione.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo 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 che utilizzano il vecchio nome di funzione utilizzino ora il nuovo nome.

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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Vedere anche

Riferimento

sys.sql_expression_dependencies (Transact-SQL)

Concetti

Visualizzare le funzioni definite dall'utente