আমি কীভাবে আমার ডাটাবেসে সমস্ত কলামের নাম তালিকাবদ্ধ বা অনুসন্ধান করব?


37

আমি একটি ডাটাবেসে উপস্থিত কলামগুলির নামে একটি স্ট্রিং সন্ধান করতে চাই।

আমি একটি রক্ষণাবেক্ষণ প্রকল্পে কাজ করছি এবং আমি যে ডেটাবেসগুলির সাথে মোকাবিলা করেছি তার মধ্যে 150 টিরও বেশি টেবিল রয়েছে, তাই আমি এটি করার জন্য একটি দ্রুত উপায় খুঁজছি।

আপনি কি সুপারিশ করেন?


অনুরূপ প্রশ্ন এসও
কোডার হক

ভাল নিবন্ধ। অনেক ধন্যবাদ. আমি টিএম ফিল্ড ফাইন্ডারও ব্যবহার করেছি এবং এসকিউএল স্কিমা এবং ডেটা অনুসন্ধানের ক্ষেত্রে এটি সত্যই শক্তিশালী।

উত্তর:


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 সার্ভার ম্যানেজমেন্ট স্টুডিও সাথে সমন্বয় -।

বিকল্প পাঠ


1
এসকিউএল অনুসন্ধান একটি ভাল সরঞ্জাম, তবে মনে রাখবেন যে ফলাফল উইন্ডো নির্বিচারে সীমাবদ্ধ রয়েছে, আমি বিশ্বাস করি, 250 টি ফলাফল। শেষবার যখন আমি এই সরঞ্জামটি ব্যবহার করেছি, রেড গেটের এই সীমাবদ্ধতাটি তোলার কোনও উপায় ছিল না। যা বলা হয়ে গেছে, এটি এখনও একটি খুব দরকারী সরঞ্জাম এবং আমি এটি কোনও এসকিউএল সার্ভার ডিবিএ বা বিকাশকারীকে সুপারিশ করব। মূল্যটিও ঠিক!
ম্যাট এম

5

দেরীতে একটি তবে আশা করা কার্যকর যেহেতু উভয় সরঞ্জামই বিনামূল্যে।

অ্যাপেক্সএসকিউএল অনুসন্ধান - এই সরঞ্জামটির ভাল জিনিস হ'ল এটি ডেটা অনুসন্ধান করতে পারে, অবজেক্ট এবং দম্পতি অন্যান্য দরকারী জিনিসগুলির মধ্যে নির্ভরতা দেখাতে পারে।

এখানে চিত্র বর্ণনা লিখুন

এসএসএমএস টুলপ্যাক - এসকিউএল ২০১২ ব্যতীত সমস্ত সংস্করণের জন্য বিনামূল্যে A

এখানে চিত্র বর্ণনা লিখুন


1

এটি পুরানো সময়ের ব্যবহার থেকে সমস্ত এসকিউএল ডিবিএ।

EXEC sp_help 'your table name';

যদি কেবল একক লাইনের সাথে থাকে তবে আপনাকে EXEC টাইপ করতে হবে না। শুধু কর

sp_help 'your table name'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.