changer le schema de toutes les tables (sql server 2005)

Dernièrement, j’ai eu besoin de modifier le schéma de toutes les tables d’une base Sql Server 2005.
T-SQL fourni de quoi changer le schema pour pour un objet donné : ALTER SCHEMA
Il ne reste plus qu’a boucler sur les tables via la procédure sp_MSforeachtable
Voici la syntaxe complète (remplacez le “new_schema” par le nom désiré)

exec sp_MSforeachtable “ALTER SCHEMA new_schema TRANSFER ? PRINT ‘? modified’ “

déplacer la base tempdb de sql server

Si vous utilisez SQL Server et que vous faites de très gros requêtes avec plein de jointure, la base Tempdb risque de grossir rapidement, et pour peu qu’elle soit installée sur le C : et qu’il n’y ai plus que 9Mo ça risque de poser des problèmes (… Y en a qui ont essayé, ils ont eu des problème mais bon c’est vous qui voyez)

Donc voici la solution, dans l’analyseur de requêtes exécutez le code suivant :
use master
go
Alter database tempdb modify file (name = tempdev, filename = 'E:Sqldatatempdb.mdf')
go
Alter database tempdb modify file (name = templog, filename = 'E:Sqldatatemplog.ldf')
Go