Ik wil zoeken naar een string in de namen van de kolommen in een database.

Ik werk aan een onderhoudsproject en sommige van de databases waarmee ik te maken heb, hebben meer dan 150 tabellen, dus ik ben op zoek naar een snelle manier om dit te doen.

Wat raad je aan?

Reacties

  • soortgelijke vraag gesteld in SO
  • goed artikel. Heel erg bedankt. Ik heb ook TM Field Finder gebruikt en het ' is erg krachtig op het gebied van zoeken in SQL Schema en ook data.
  • Gerelateerd: Uw databaseschema verkennen met SQL

Antwoord

U kunt de volgende zoekopdracht gebruiken om alle kolommen of zoekkolommen in tabellen in een database weer te geven.

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; 

U kunt gebruik maken van information_schema views om alle objecten in SQL Server 2005 of 2008 databases weer te geven.

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/

Antwoord

Er is ook SQL Search – een gratis tool die kan worden geïntegreerd met SQL Server Management Studio.

alt-tekst

Opmerkingen

  • SQL Search is een goede tool, maar houd er rekening mee dat de Het resultatenvenster is willekeurig beperkt tot, naar ik meen, 250 resultaten. De laatste keer dat ik deze tool gebruikte, had Red Gate geen manier om deze beperking op te heffen. Dat gezegd hebbende, het is nog steeds een zeer nuttige tool en ik zou het elke SQL Server DBA of ontwikkelaar aanbevelen. De prijs is ook goed!

Antwoord

Laat een maar hopelijk nuttig aangezien beide tools gratis zijn.

ApexSQL Search – het goede van deze tool is dat het ook gegevens kan doorzoeken, afhankelijkheden tussen objecten kan tonen en andere nuttige dingen kan koppelen.

voer de beschrijving van de afbeelding hier in

SSMS Toolpack – gratis voor alle versies behalve SQL 2012. Veel geweldige opties die niet alleen betrekking hebben op zoeken, zoals fragmenten, verschillende aanpassingen en meer.

voer hier de afbeeldingsbeschrijving in

Antwoord

Dit is er een die alle SQL DBAs van vroeger gebruiken.

EXEC sp_help "your table name"; 

Al was het maar met een enkele regel, u hoeft niet eens EXEC in te typen. Gewoon doen

sp_help "your table name" 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *