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.

alt text

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.

introduceți descrierea imaginii aici

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.

introduceți descrierea imaginii aici

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" 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *