Vreau să caut un șir în numele coloanelor prezente într-o bază de date.
Lucrez la un proiect de întreținere și unele dintre bazele de date cu care mă ocup au mai mult de 150 de tabele, așa că caut o modalitate rapidă de a face acest lucru.
Ce recomandăm?
Comentarii
- întrebare similară adresată în SO
- articol bun. Mulțumesc mult. De asemenea, am folosit TM Field Finder și este ' foarte puternic în materie de căutare în schema SQL și, de asemenea, de date.
- În legătură: Explorarea schemei bazei de date cu SQL
Răspuns
Puteți utiliza următoarea interogare pentru a lista toate coloanele sau pentru a căuta coloane în tabele dintr-o bază de date.
USE AdventureWorks GO SELECT t.name AS table_name, SCHEMA_NAME(schema_id) AS schema_name, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID WHERE c.name LIKE "%EmployeeID%" ORDER BY schema_name, table_name;
Puteți utiliza vizualizările information_schema pentru a afișa toate obiectele din bazele de date SQL Server 2005 sau 2008.
SELECT * FROM information_schema.tables SELECT * FROM information_schema.columns
http://blog.sqlauthority.com/2008/08/06/sql-server-query-to-find-column-from-all-tables-of-database/
Răspuns
Există, de asemenea, Căutare SQL – un instrument gratuit care se integrează cu SQL Server Management Studio.
Comentarii
- Căutarea SQL este un instrument bun, dar rețineți că fereastra de rezultate este limitată în mod arbitrar la 250 de rezultate. Ultima dată când am folosit acest instrument, Red Gate nu avea un mod de a ridica această limitare. Acestea fiind spuse, este încă un instrument foarte util și l-aș recomanda oricărui DBA sau dezvoltator SQL Server. Și prețul este corect!
Răspuns
Unul târziu, dar sperăm că este util, deoarece ambele instrumente sunt gratuite.
Căutare ApexSQL – un lucru bun la acest instrument este că poate căuta și date, poate afișa dependențe între obiecte și poate cupla alte lucruri utile.
SSMS Toolpack – gratuit pentru toate versiunile, cu excepția SQL 2012. O mulțime de opțiuni excelente care nu sunt legate doar de căutare, cum ar fi fragmente, diverse personalizări și multe altele.
Răspuns
Acesta este unul pe care îl folosesc toate SQL DBA din vechime.
EXEC sp_help "your table name";
Dacă este doar cu o singură linie, nici măcar nu trebuie să tastați EXEC. Doar faceți
sp_help "your table name"