Comment sélectionner les données d'une table d'une autre base de données dans SQL Server?
Suppose, j'ai une base de données nommée testdb
dans serveur de test.
Aussi, j'ai une base de données nommée proddb dans prod serveur.
Maintenant, je veux sélectionner les données d'une table de testdb base de données à partir proddb base de données.
Comment puis-je le faire dans SQL Server
?
Aussi, je peux le faire à l'aide de lien de base de données dans oracle. Mais comment le faire dans SQL Server?
- Si vous utilisez SQL Server 2012 ou au-dessus, sauter vers stackoverflow.com/a/41127437/733092.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de sp_addlinkedserver()
http://msdn.microsoft.com/en-us/library/ms190479.aspx
Exemple:
puis
Dans votre exemple:
Dans SQL Server 2012 et au-dessus, vous n'avez pas besoin de créer un lien. Vous pouvez exécuter directement
Je ne sais pas si les versions précédentes de SQL Server fonctionne ainsi
J'ai utilisé cette avant de configurer une requête sur un autre serveur et de la base de données via serveur lié:
par le commentaire ci-dessus:
par exemple
Faire une croix requête de serveur, consultez la procédure stockée système: sp_addlinkedserver dans les fichiers d'aide.
Une fois que le serveur est lié, vous pouvez exécuter une requête contre elle.