Je souhaite déplacer une table dans un schéma spécifique à l'aide de T-SQL? J'utilise SQL Server 2008.Comment déplacer une table dans un schéma dans T-SQL
Répondre
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Si vous souhaitez déplacer toutes tables dans un nouveau schéma, vous pouvez utiliser la procédure stockée sans papier sp_MSforeachtable
(et d'être dépréciée à un moment donné, mais peu probable!):
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Ref .: ALTER SCHEMA
court un swer:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
Je peux confirmer que les données de la table reste intacte, ce qui est probablement très important :)
Réponse longue que par MSDN docs,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
Si c'est une table (ou n'importe quoi d'autre qu'une collection Type ou XML Schema), vous pouvez omettre le mot Object puisque c'est la valeur par défaut.
Pourquoi la réponse négative pour ma réponse correcte? S'il vous plaît vérifier le mien contre la réponse acceptée, qui est la même, et a déjà 257 upvotes (y compris le mien). – DaveBoltman
Avoir un upvote pour confirmer que les données restent intactes, ce qui vient d'économiser ma pression artérielle ... :) –
@DaveBoltnman: vous avez entré une réponse 6 ans après la réponse acceptée et par votre propre commentaire ci-dessus "qui est le même" . –
- 1. TSQL Définir une table temporaire (ou une variable de table) sans définir de schéma?
- 2. Comment déplacer une ligne de table dans jQuery?
- 3. tsql: comment rejoindre cette table?
- 4. mathématiques tsql sur plusieurs dates dans une table
- 5. TSQL Comment mettre à jour une colonne à partir d'une ligne dans la même table?
- 6. Comment hors la colonne IDENTITY de la table dans TSQL
- 7. Dans VB.NET/C#, comment copier un schéma de table SQL d'un DB vers un autre?
- 8. Comment déplacer un élément dans une liste dans Haskell?
- 9. Comment sélectionner des colonnes de la table dans un ordre aléatoire dans TSQL
- 10. Comment créer une table SQL sous un schéma différent?
- 11. Comment mettre en œuvre une boucle do-while dans tsql
- 12. Comment faire l'équivalent d'un 'Tsql select into', dans une table existante
- 13. Obtention du schéma pour une table
- 14. Comment concevoir une table/schéma DB avec facilité?
- 15. Exporter un schéma Nhibernate fluide et une table d'altération
- 16. Curseur dynamique utilisé dans un bloc TSQL?
- 17. TSQL Comment générer PRINT dans une fonction définie par l'utilisateur?
- 18. Comment déplacer un projet dans un nouveau référentiel SVN?
- 19. Comment générer un numéro de type RNGCryptoServiceProvider dans TSQL
- 20. Que fait "%% DatabaseEx" dans TSQL?
- 21. Coalesce et Pivot dans TSQL
- 22. Comment créer une table déplaçable dans jquery?
- 23. Requête TSQL qui me renvoie la première date et la dernière date dans une table
- 24. déplacer un point dans l'espace 3D
- 25. tsql: meilleur moyen de mettre à jour une table db avec un fichier csv
- 26. Table de fonctions dans le schéma utilisant la liste d'associations
- 27. Convertir la date dans TSQL
- 28. TSQL pour effacer le schéma d'une base de données dans sql-server?
- 29. Comment ajouter un GUID simpleType dans un schéma XML?
- 30. Utilisation d'une instruction IF dans un TSQL UPDATE
Si vous devez déplacer plusieurs tables vers un nouveau schéma, voir [Renommer plusieurs tables] (http://stackoverflow.com/questions/10942901/renaming-multiple-tables) – Tony