Question

J'ai UDF dans SQL 2005 que je aurais besoin de schemabind tel qu'il est utilisé dans une vue que je besoin d'un index sur.

Cette UDF obtient des informations d'une table qui se trouve dans un autre db (même serveur), puis celui où l'UDF se trouve.

Comme il est invalide de préciser table [DBName] .dbo. [Tablename], est-il un moyen que je peux obtenir l'information de la table dans l'autre db?

Était-ce utile?

La solution

liaison de schéma est censé garantir la cohérence. Cependant la cohérence ne peut pas être garantie dans deux bases de données différentes, donc schéma de liaison ne peut pas être fait sur deux bases de données différentes. En d'autres termes, il est impossible d'atteindre.

Imaginez que, par exemple, une base de données est restaurée à un point antérieur dans le temps - l'index sur la vue indexée deviendrait corrompue et les requêtes serait de retour des résultats erronés.

Autres conseils

Si votre UDF est en Database1, et il a besoin d'accéder aux données d'une table dans Database2, tout ce que vous devez faire est de créer une vue en Database1 qui saisit les données dont vous avez besoin de la table (s) dans Database2. Ensuite, utilisez ce point de vue dans votre UDF.

fonctionne très bien, je cette approche plusieurs fois.

it helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top