Karakterláncot akarok keresni az adatbázisban található oszlopok nevében.
Karbantartási projekten dolgozom, és az általam kezelt adatbázisok egy része több mint 150 táblával rendelkezik, ezért ennek gyors módját keresem. ajánlja?
Megjegyzések
- hasonló kérdés, amelyet a SO
- jó cikk. Köszönöm szépen. A TM Field Finder-t is használtam, és ' valóban hatékony az SQL-sémában történő keresés és az adatok terén is.
- Kapcsolódó: Az adatbázis-séma feltárása az SQL segítségével
Válasz
A következő lekérdezés segítségével felsorolhat minden oszlopot vagy keresési oszlopot az adatbázis táblázatai között.
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;
Az information_schema nézetek használatával felsorolhatja az összes objektumot az SQL Server 2005 vagy 2008 adatbázisaiban.
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/
Válasz
Van még SQL Search – egy ingyenes eszköz, amely integrálódik az SQL Server Management Studio-ba.
Megjegyzések
- Az SQL Search jó eszköz, de ne feledje, hogy eredményablak önkényesen 250 eredményre korlátozódik. Amikor utoljára használtam ezt az eszközt, a Red Gate-nek nem volt módja ennek a korlátozásnak a feloldására. Ennek ellenére ez még mindig nagyon hasznos eszköz, és ajánlom minden SQL Server DBA-nak vagy fejlesztőnek. Az ár is megfelelő!
Válasz
Késő, de remélhetőleg hasznos, mivel mindkét eszköz ingyenes.
ApexSQL keresés – jó dolog ebben az eszközben, hogy képes adatok keresésére, az objektumok közötti függőségek megjelenítésére és egyéb hasznos dolgok összekapcsolására is.
SSMS eszközkészlet – ingyenes az SQL 2012 kivételével minden verzióhoz. Sok nagyszerű lehetőség, amelyek nem csak a kereséshez kapcsolódnak, például kivonatok, különféle testreszabások és egyebek.
Válasz
Ezt az összes régebbi SQL DBA használja.
EXEC sp_help "your table name";
Ha csak egyetlen sorral rendelkezik, akkor nem is kell beírnia az EXEC parancsot. Csak
sp_help "your table name"