Je sais que c'est possible, mais je ne sais pas comment.
J'ai besoin de rechercher une base de données SQL Server pour toutes les mentions d'une chaîne spécifique.
Par exemple: je voudrais rechercher toutes les tables, vues, fonctions, procédures stockées, ... pour la chaîne "tblEmployes" (pas les données dans les tables).
Une des raisons pour lesquelles j'en ai besoin est que je souhaite supprimer certaines tables de données supplémentaires qui sont créées, mais je crains qu'elles ne soient utilisées quelque part dans des procédures ou des fonctions.
Réponses:
Cela recherchera chaque colonne de chaque table dans une base de données spécifique. Créez la procédure stockée sur la base de données dans laquelle vous souhaitez effectuer la recherche.
Les dix questions les plus posées sur SQL Server et leurs réponses :
Pour l'exécuter, procédez comme suit:
Cela fonctionne incroyablement bien !!!
la source
exec FindMyData_string 'google', 0
?Si vous avez besoin de trouver des objets de base de données (par exemple des tables, des colonnes et des déclencheurs) par nom - jetez un œil à l' outil gratuit Redgate Software appelé SQL Search qui le fait - il recherche toute votre base de données pour tout type de chaîne.
C'est un excellent outil indispensable pour tout DBA ou développeur de base de données - ai-je déjà mentionné qu'il est absolument gratuit à utiliser pour tout type d'utilisation?
la source
Vous pouvez également essayer ApexSQL Search - c'est un complément SSMS gratuit similaire à SQL Search .
Si vous voulez vraiment n'utiliser que SQL, vous pouvez essayer ce script:
la source
Vous pouvez exporter votre base de données (si petite) sur votre disque dur / bureau, puis effectuez simplement une recherche de chaîne via un programme de recherche de texte ou un éditeur de texte.
la source
Pour obtenir une table par nom dans SQL Server:
Pour rechercher une procédure stockée par nom:
Pour obtenir toutes les procédures stockées liées à une table:
la source
Cette procédure et fonction de recherche de code mais pas de recherche dans le tableau :)
la source
Vous pourriez;
la source
Cela recherchera une chaîne sur chaque base de données:
la source
Ma version ...
Je l'ai nommé «aiguille dans la botte de foin» pour des raisons évidentes.
Il recherche une valeur spécifique dans chaque ligne et chaque colonne, pas pour les noms de colonnes, etc.
Exécutez la recherche (remplacez bien sûr les valeurs des deux premières variables):
Ensuite, pour afficher les résultats, même en cours d'exécution, à partir d'une autre fenêtre, exécutez:
Peu de mentions à ce sujet:
AVIS DE NON-RESPONSABILITÉ:
la source
J'ai eu accès à une base de données, mais pas à la table dans laquelle ma requête était stockée.
Inspiré par @marc_s answe r, j'ai jeté un coup d'œil à HeidiSQL, un programme Windows capable de gérer MySQL, SQL Server et PostgreSQL.
J'ai trouvé qu'il peut également rechercher une base de données pour une chaîne.
Il recherchera chaque table et vous indiquera combien de fois il a trouvé la chaîne par table!
la source
Le contenu de toutes les procédures, vues et fonctions stockées est stocké dans le champ texte de la table sysComments . Le nom de tous les objets est stocké dans la table sysObjects et les colonnes sont dans sysColumns .
Ayant ces informations, vous pouvez utiliser ce code pour rechercher dans le contenu des vues, des procédures stockées et des fonctions le mot spécifié:
Cette requête vous donnera les objets qui contiennent le mot "tblEmployes".
Pour rechercher par le nom des objets, vous pouvez utiliser ce code:
Et enfin pour trouver les objets ayant au moins une colonne contenant le mot "tblEmployes", vous pouvez utiliser ce code:
Vous pouvez combiner ces trois requêtes avec union:
Avec cette requête, vous avez tous les objets contenant le mot "tblEmployes" dans le contenu ou le nom ou sous forme de colonne.
la source
Voici le même script que celui soumis par l'utilisateur l --''''''--------- '' '' '' '' '' ' , mais corrigé pour fonctionner sur un SQL sensible à la casse exemple, et avec quelques autres améliorations mineures.
la source
La recherche d'objets de base de données SQL est possible avec SQL Server Management Studio (SSMS) avec les méthodes suivantes, avec SSMS Object Search: détails de l'explorateur d'objets ou scripts T-SQL comme expliqué ci-dessous:
la source
Voici comment rechercher la base de données dans Swift à l'aide de la bibliothèque FMDB.
Tout d'abord, allez sur ce lien et ajoutez ceci à votre projet: FMDB . Une fois que vous avez fait cela, voici comment procéder. Par exemple, vous avez une table appelée Person, et vous avez firstName et secondName et vous souhaitez rechercher des données par prénom, voici un code pour cela:
Ensuite, dans votre ViewController, vous écrirez ceci pour trouver le détail de la personne que vous recherchez:
la source
Si je veux trouver où se trouve tout ce que je veux rechercher, j'utilise ceci:
la source