nome - modificare campo tabella sql server



Cambia schema Nome tabella in SQL (7)

Assicurati di essere nel giusto contesto del database in SSMS. Ho avuto lo stesso tuo errore, ma sapevo che lo schema esisteva già. Non avevo capito che ero nel contesto di "MASTER". ALTER ha funzionato dopo aver cambiato contesto nel mio database.

Voglio cambiare il nome dello schema della tabella Employees nel database. Nella tabella corrente Il nome dello schema del database dei Employees è dbo . Voglio cambiarlo in exe . Come posso farlo ?

Esempio:

A PARTIRE DAL

dbo.Employees

A

exe.Employees

Ho provato con questa query:

ALTER SCHEMA exe TRANSFER dbo.Employees

Ma questo mi dà un errore:

Impossibile modificare lo schema 'exe', perché non esiste o non si dispone dell'autorizzazione.

Cosa mi sono perso?


Answer #1

Attraverso SSMS, ho creato un nuovo schema tramite:

  • Facendo clic sulla cartella Security in Object Explorer all'interno del mio server,
  • tasto destro del mouse Schemi
  • Selezionato "Nuovo schema ..."
  • Nominato il mio nuovo schema (exe nel tuo caso)
  • Hit OK

Ho trovato questo post per modificare lo schema, ma ottenevo anche lo stesso errore di autorizzazione quando provavo a passare al nuovo schema. Ho diversi database elencati nel mio SSMS, quindi ho appena provato a specificare il database e ha funzionato:

USE (yourservername)  
ALTER SCHEMA exe TRANSFER dbo.Employees 

Answer #2

Fai molta attenzione a rinominare gli oggetti in sql. È possibile far fallire le dipendenze se non si è completamente assenti da ciò che si sta facendo. Detto questo, questo funziona facilmente (troppo) per rinominare le cose a patto di avere un accesso adeguato all'ambiente:

exec sp_rename 'Nameofobject', 'ReNameofobject'

Answer #3

Il tuo codice è:

FROM
 dbo.Employees
TO
 exe.Employees

Ho provato con questa query.

ALTER SCHEMA exe TRANSFER dbo.Employees

Basta scrivere create schema exe ed eseguirlo


Answer #4

Per creare un nuovo schema, seguire i seguenti passaggi:

1. Open your Database. 2. Route to Security folder. 3. Inside it is a folder named Schema. 4. Right click the schema folder> New Schema. 5. Add a Schema > Click OK.

Per modificare uno schema, eseguire il seguente comando sql:

ALTER SCHEMA new_schema TRANSFER dbo.Employees


Answer #5

Crea schema:

IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'exe')) 
BEGIN
    EXEC ('CREATE SCHEMA [exe] AUTHORIZATION [dbo]')
END

Schema ALTER:

ALTER SCHEMA exe 
    TRANSFER dbo.Employees

Answer #6
CREATE SCHEMA exe AUTHORIZATION [dbo]
GO

ALTER SCHEMA exe
TRANSFER dbo.Employees
GO

Per maggiori dettagli clicca qui





schema