Manchmal ändert sich durch das Ändern von Datenbankbenutzern, wer der Datenbankbesitzer für eine Tabelle ist, von dbo.tablename zu badschema.tablename. Dies wirkt sich auch auf alle gespeicherten Prozeduren aus, die unter den Tabellen mit dem falschen Schema erstellt wurden. Wenn Sie das Schema für diese Tabellen wieder auf das standardmäßige dbo-Schema zurücksetzen müssen, führen Sie die folgenden Schritte aus.
Für diese Schritte muss Microsoft SQL Server Management Studio auf Ihrem Computer installiert sein. Wenn Sie dies nicht installiert haben, ist Microsoft SQL Server Management Studio Express 2008 kostenlos von Microsoft erhältlich und kann über diesen Link heruntergeladen werden:http://www.microsoft.com/download/en/details.aspx?id=22985
Sie sollten mit MS SQL vertraut sein, wenn Sie diese Schritte durchführen. Wenn Sie sich damit nicht wohl fühlen, wenden Sie sich bitte an den Support, um Unterstützung zu erhalten. Bitte stellen Sie sicher, dass Sie Ihre Website sichern, bevor Sie Datenbankänderungen vornehmen. Wenn Sie ein Shared-Hosting-Kunde sind, können Sie dies über Ihr Control Panel tun, indem Sie die hier beschriebenen Schritte ausführen:Sichern Sie Ihre Website mit Plesk. Wenn Sie Kunde eines dedizierten Servers sind, können Sie Ihre Website entweder über Ihr Control Panel oder direkt über die Control Suite sichern, indem Sie die folgenden Schritte befolgen:So sichern Sie eine Domäne mit Control Suite.
Teil 1
- Öffnen Sie Microsoft SQL Server Management Studio und melden Sie sich an.
- Klicken Sie auf Neue Abfrage Schaltfläche.
- Fügen Sie das folgende Skript in das Feld „Neue Abfrage“ ein und ändern Sie dabei das alte Schema auf den Namen des aktuellen Schemas:
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'
)
- Klicken Sie auf Ausführen
Diese Abfrage führt zu einer Ausgabe im Ergebnisfeld, die der folgenden Ausgabe ähnelt:
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
Teil 2
- Klicken Sie auf Neue Abfrage Schaltfläche.
- Fügen Sie die Abfragen aus der Ausgabe von Teil 1 in Ihr neues Abfragefeld ein
- Klicken Sie auf Ausführen
Dadurch wird der Schemaname auf das neue Schema übertragen, wobei auch die gespeicherten Prozeduren und Ansichten geändert werden.