A volte la modifica degli utenti del database cambia il proprietario del database per una tabella da dbo.tablename a badschema.tablename. Ciò influirà anche su eventuali stored procedure create nelle tabelle con lo schema non corretto. Se è necessario ripristinare lo schema per queste tabelle sullo schema dbo predefinito, attenersi alla procedura seguente.
Questa procedura richiede l'installazione di Microsoft SQL Server Management Studio sul computer. Se non hai installato Microsoft SQL Server Mangement Studio Express 2008 è disponibile gratuitamente da Microsoft e può essere scaricato tramite questo link:http://www.microsoft.com/download/en/details.aspx?id=22985
Dovresti essere esperto di MS SQL se intendi eseguire questi passaggi. Se non ti senti a tuo agio con questo, contatta il supporto per assistenza. Assicurati di eseguire il backup del tuo sito prima di apportare modifiche al database. Se sei un cliente di hosting condiviso, puoi farlo tramite il tuo Pannello di controllo seguendo i passaggi descritti qui:Eseguire il backup del tuo sito Web utilizzando Plesk. Se sei un cliente di server dedicato, puoi eseguire il backup del tuo sito tramite il tuo pannello di controllo o direttamente tramite la suite di controllo seguendo i passaggi qui:Come eseguire il backup di un dominio utilizzando la suite di controllo.
Parte 1
- Apri Microsoft SQL Server Management Studio e accedi.
- Fai clic su Nuova query pulsante.
- Incolla il seguente script nella casella Nuova query modificando vecchio schema al nome dello schema corrente:
SELECT
'ALTER SCHEMA dbo TRANSFER '
+ s.
Name
+
'.'
+ o.
Name
FROM
sys.Objects o
INNER
JOIN
sys.Schemas s
on
o.schema_id = s.schema_id
WHERE
s.
Name
=
'oldschema'
And
(o.Type =
'U'
Or
o.Type =
'P'
Or
o.Type =
'V'
)
- Fai clic su Esegui
Questa query risulterà in un output nella casella Risultati che è simile all'output seguente:
ALTER
SCHEMA
dbo TRANSFER yourschema.Table1
ALTER
SCHEMA
dbo TRANSFER yourschema.Table2
ALTER
SCHEMA
dbo TRANSFER yourschema.Table3
ALTER
SCHEMA
dbo TRANSFER yourschema.Table4
ALTER
SCHEMA
dbo TRANSFER yourschema.Table5
ALTER
SCHEMA
dbo TRANSFER yourschema.Table6
Parte 2
- Fai clic su Nuova query pulsante.
- Incolla le query dall'output della Parte 1 nella nuova casella delle query
- Fai clic su Esegui
Ciò trasferirà il nome dello schema al nuovo schema, modificando anche le procedure e le viste archiviate.