मैं एक डेटाबेस में मौजूद कॉलम के नाम में एक स्ट्रिंग खोजना चाहता हूं।
मैं एक रखरखाव परियोजना पर काम कर रहा हूं और कुछ डेटाबेस जो मैंने निपटाए हैं उनमें 150 से अधिक टेबल हैं, इसलिए मैं ऐसा करने का एक त्वरित तरीका ढूंढ रहा हूं।
आप क्या सलाह देते हैं?
मैं एक डेटाबेस में मौजूद कॉलम के नाम में एक स्ट्रिंग खोजना चाहता हूं।
मैं एक रखरखाव परियोजना पर काम कर रहा हूं और कुछ डेटाबेस जो मैंने निपटाए हैं उनमें 150 से अधिक टेबल हैं, इसलिए मैं ऐसा करने का एक त्वरित तरीका ढूंढ रहा हूं।
आप क्या सलाह देते हैं?
जवाबों:
डेटाबेस में सभी स्तंभों या खोज स्तंभों को सूचीबद्ध करने के लिए आप निम्नलिखित क्वेरी का उपयोग कर सकते हैं।
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;
आप का उपयोग कर सकते INFORMATION_SCHEMA SQL सर्वर 2005 या 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/
SQL सर्च भी है - एक फ्री टूल जो SQL सर्वर मैनेजमेंट स्टूडियो के साथ एकीकृत होता है।

देर से ही सही लेकिन उम्मीद है कि दोनों उपकरण मुफ्त हैं।
ApexSQL Search - इस टूल के बारे में अच्छी बात यह है कि यह डेटा को भी खोज सकता है, वस्तुओं और युगल के बीच निर्भरता दिखा सकता है।

SSMS टूलपैक - SQL 2012 को छोड़कर सभी संस्करणों के लिए नि: शुल्क। बहुत सारे बेहतरीन विकल्प जो केवल स्निपेट्स, विभिन्न अनुकूलन और अधिक जैसे खोज से संबंधित नहीं हैं।
