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

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.

alt szöveg

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.

írja ide a kép leírását

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.

írja ide a kép leírását

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" 

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük