मैं अपने डेटाबेस में सभी कॉलम नामों को कैसे सूचीबद्ध या खोज सकता हूं?


37

मैं एक डेटाबेस में मौजूद कॉलम के नाम में एक स्ट्रिंग खोजना चाहता हूं।

मैं एक रखरखाव परियोजना पर काम कर रहा हूं और कुछ डेटाबेस जो मैंने निपटाए हैं उनमें 150 से अधिक टेबल हैं, इसलिए मैं ऐसा करने का एक त्वरित तरीका ढूंढ रहा हूं।

आप क्या सलाह देते हैं?


इसी तरह का सवाल SO
CoderHawk में

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

जवाबों:


38

डेटाबेस में सभी स्तंभों या खोज स्तंभों को सूचीबद्ध करने के लिए आप निम्नलिखित क्वेरी का उपयोग कर सकते हैं।

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/


8

SQL सर्च भी है - एक फ्री टूल जो SQL सर्वर मैनेजमेंट स्टूडियो के साथ एकीकृत होता है।

वैकल्पिक शब्द


1
SQL खोज एक अच्छा उपकरण है, लेकिन ध्यान रखें कि परिणाम विंडो मनमाने ढंग से सीमित है, मेरा मानना ​​है कि, 250 परिणाम। पिछली बार जब मैंने इस उपकरण का उपयोग किया था, तो रेड गेट के पास इस सीमा को उठाने का एक तरीका नहीं था। यह कहा गया है, यह अभी भी एक बहुत ही उपयोगी उपकरण है और मैं इसे किसी भी SQL सर्वर DBA या डेवलपर को सुझाऊंगा। मूल्य भी सही है!
मैट एम

5

देर से ही सही लेकिन उम्मीद है कि दोनों उपकरण मुफ्त हैं।

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

यहाँ छवि विवरण दर्ज करें

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

यहाँ छवि विवरण दर्ज करें


1

यह वह है जो पुराने समय के सभी SQL DBA का उपयोग करता है।

EXEC sp_help 'your table name';

यदि केवल सिंगल लाइन के साथ, तो आपको EXEC टाइप करने की भी आवश्यकता नहीं है। बस करो

sp_help 'your table name'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.