Sé que es posible, pero no sé cómo.
Necesito buscar en una base de datos de SQL Server todas las menciones de una cadena específica.
Por ejemplo: me gustaría buscar en todas las tablas, vistas, funciones, procedimientos almacenados, ... la cadena "tblEmployes" (no datos dentro de las tablas).
Una de las razones por las que necesito esto es porque me gustaría eliminar algunas tablas de datos adicionales que se crean, pero me temo que tal vez se usen en algún lugar de los procedimientos o funciones.
sql-server
function
search
stored-procedures
bobetko
fuente
fuente
Respuestas:
Esto buscará cada columna de cada tabla en una base de datos específica. Cree el procedimiento almacenado en la base de datos en la que desea buscar.
Las diez preguntas más frecuentes sobre SQL Server y sus respuestas :
Para ejecutarlo, solo haz esto:
¡Funciona increíblemente bien!
fuente
exec FindMyData_string 'google', 0
?Si necesita buscar objetos de la base de datos (por ejemplo, tablas, columnas y activadores) por nombre, eche un vistazo a la herramienta gratuita de Redgate Software llamada Búsqueda SQL que hace esto: busca en toda la base de datos cualquier tipo de cadena (s).
Es una gran herramienta imprescindible para cualquier desarrollador de bases de datos o DBA. ¿Ya mencioné que es absolutamente gratis para cualquier tipo de uso?
fuente
También puede probar ApexSQL Search : es un complemento SSMS gratuito similar a SQL Search .
Si realmente desea usar solo SQL, puede probar este script:
fuente
Puede exportar su base de datos (si es pequeña) a su disco duro / escritorio, y luego simplemente hacer una búsqueda de cadenas a través de un programa de búsqueda de texto o editor de texto.
fuente
Para obtener una tabla por nombre en SQL Server:
Para encontrar un procedimiento almacenado por nombre:
Para obtener todos los procedimientos almacenados relacionados con una tabla:
fuente
Este código busca procedimiento y función pero no busca en la tabla :)
fuente
Tú podrías;
fuente
Esto buscará una cadena en cada base de datos:
fuente
Mi version...
Lo llamé "Aguja en el pajar" por razones obvias.
Busca un valor específico en cada fila y cada columna, no para nombres de columnas, etc.
Ejecute la búsqueda (reemplace los valores para las dos primeras variables, por supuesto):
Luego, para ver los resultados, incluso mientras se ejecuta, desde otra ventana, ejecute:
Pocas menciones al respecto:
Descargos de responsabilidad:
fuente
Me dieron acceso a una base de datos, pero no a la tabla donde estaba almacenada mi consulta.
Inspirado por @marc_s answe r, eché un vistazo a HeidiSQL que es un programa de Windows que puede manejar MySQL, SQL Server y PostgreSQL.
Descubrí que también puede buscar una cadena en una base de datos.
¡Buscará en cada tabla y le dará cuántas veces encontró la cadena por tabla!
fuente
El contenido de todos los procedimientos almacenados, vistas y funciones se almacena en el texto de campo de la tabla sysComments . El nombre de todos los objetos se almacena en la tabla sysObjects y las columnas están en sysColumns .
Con esta información, puede usar este código para buscar en el contenido de vistas, procedimientos almacenados y funciones para la palabra especificada:
Esta consulta le dará los objetos que contienen la palabra "tblEmployes".
Para buscar por el nombre de Objetos, puede usar este código:
Y finalmente, para encontrar los objetos que tienen al menos una columna que contiene la palabra "tblEmployes", puede usar este código:
Puede combinar estas tres consultas con union:
Con esta consulta, tiene todos los objetos que contienen la palabra "tblEmployes" en contenido o nombre o como una columna.
fuente
Aquí está el mismo script enviado por el usuario l --''''''--------- '' '' '' '' '' '' , pero corregido para trabajar en un SQL sensible a mayúsculas y minúsculas ejemplo, y con algunas otras mejoras menores.
fuente
La búsqueda de objetos de la base de datos SQL es posible con SQL Server Management Studio (SSMS) con los siguientes métodos, con la búsqueda de objetos SSMS: detalles del explorador de objetos o scripts T-SQL como se explica a continuación:
fuente
Aquí es cómo puede buscar en la base de datos en Swift utilizando la biblioteca FMDB.
Primero, vaya a este enlace y agregue esto a su proyecto: FMDB . Cuando hayas hecho eso, así es como lo haces. Por ejemplo, tiene una tabla llamada Persona, y tiene nombre y segundo nombre y desea buscar datos por nombre, aquí hay un código para eso:
Luego, en su ViewController, escribirá esto para encontrar los detalles de la persona que está buscando:
fuente
Si quiero encontrar dónde está todo lo que quiero buscar, uso esto:
fuente