Recherche d'une valeur dans une colonne d'une table dans une base de données
Est-il un moyen de rechercher une valeur (dans mon cas c'est un UID de type char(64)
) à l'intérieur d'une colonne d'une table à l'intérieur d'un MS SQL Server base de données?
Je suis assis en face d'une énorme base de données sans aucune idée de la façon dont les tables sont liés ensemble. Pour le savoir, je voudrais la liste de toutes les tables et il y a des colonnes qui contiennent une certaine valeur dans n'importe quelle ligne. Est-ce possible?
Une façon peut-être à juste dump l'ensemble de la base de données dans un fichier texte et que l'utilisation de tout éditeur de texte pour la recherche de la valeur, mais ce serait de la pure douleur si la base de données est trop grande.
- double possible de Comment puis-je trouver une valeur dans une Base de données SQL Server?
- Double Possible de Comment puis-je trouver une valeur dans une Base de données SQL Server?
Vous devez vous connecter pour publier un commentaire.
http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm
EDIT: Voici le véritable T-SQL, en cas de pourriture des liens:
Tous les=parti des outils mentionnés ci-dessous sont 100% gratuit.
J'ai utilisé ApexSQL De Recherche avec succès pour la recherche à la fois des objets et des données dans les tables. Il est livré avec plusieurs autres fonctionnalités telles que la relation de diagrammes et comme...
J'ai été un peu lent sur les grandes (40 GO TSF de la Base de données les bases de données des si...
En dehors de cela, il est aussi SSMS pack d'Outils qui offre beaucoup d'autres fonctionnalités qui sont très utiles, même si elles ne sont pas directement liées à la fonction de recherche de texte.
J'élargis le code, parce que ça ne m'a pas dit le"
record number
", et je dois à retrouver il.Source:
http://fullparam.wordpress.com/2012/09/07/fck-it-i-am-going-to-search-all-tables-all-collumns/
J'ai une solution à partir d'il y a longtemps que j'ai continué à s'améliorer. Aussi des recherches dans les colonnes XML si on leur dit de le faire, ou la recherche des valeurs entières si la transmission d'un entier en chaîne de caractères.
J'ai trouvé une assez bonne solution à https://gallery.technet.microsoft.com/scriptcenter/c0c57332-8624-48c0-b4c3-5b31fe641c58 , j'ai pensé que c'était intéressant de souligner. Il recherche les colonnes de ces types: varchar, char, nvarchar, nchar, texte. Il fonctionne très bien et prend en charge spécifique de la table de la recherche, ainsi que plusieurs termes de recherche.
Après avoir essayé @regeter de la solution et de voir qu'elle n'a pas résolu mon problème, quand je cherchais un étranger/clé primaire pour voir toutes les tables/colonnes où il existe, il n'a pas de travail. Après la lecture de comment il a échoué pour une autre qui a essayé d'utiliser un identifiant unique, j'ai fait les modifications et voici le résultat mis à jour: (fonctionne avec les deux int, et les guid... vous allez voir comment étendre facilement)
Il y a une belle script disponible sur
http://www.reddyss.com/SQLDownloads.aspx
Pour être en mesure de l'utiliser sur n'importe quelle base de données vous pouvez créer comme dans:
http://nickstips.wordpress.com/2010/10/18/sql-making-a-stored-procedure-available-to-all-databases/
Ne sais pas si il y a d'autre moyen.
À l'utiliser, alors utiliser quelque chose comme ceci: