MSSQL Schema umbenennen
Das ist leider so leicht nicht möglich. Aber es gibt einen Weg.
Zuerst das neue Schema erstellen:
create schema {newschema};
go
Nun können mit SCHEMA TRANSFER die Tabellen vom alten in das neue Schema transferiert werden.
DECLARE @sql NVARCHAR(MAX) = '';
SELECT @sql += 'ALTER SCHEMA {newschema} TRANSFER {oldschema}.' + name + ';'
FROM sys.tables
WHERE SCHEMA_NAME(schema_id) = '{oldschema}';
EXEC sp_executesql @sql;
Hinweis: Dies sollte im Einzelbenutzermodus oder wenn keine aktiven Transaktionen die Objekte verwenden ausgeführt werden.
Note: This should be performed in single user mode or when no active transactions are using the objects.