it-swarm.asia

كيف يمكنني إدراج أو البحث في جميع أسماء الأعمدة في قاعدة البيانات الخاصة بي؟

أريد البحث عن سلسلة في أسماء الأعمدة الموجودة في قاعدة بيانات.

أنا أعمل في مشروع صيانة وبعض قواعد البيانات التي أتعامل معها تحتوي على أكثر من 150 جدولًا ، لذلك أبحث عن طريقة سريعة للقيام بذلك.

بماذا توصي؟

38
Webber

يمكنك استخدام الاستعلام التالي لسرد جميع الأعمدة أو البحث في الأعمدة عبر الجداول في قاعدة بيانات.

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 Server 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/

39
CoderHawk

هناك أيضًا بحث SQL - أداة مجانية تتكامل مع SQL Server Management Studio.

alt text

8
Marek Grzenkowicz

متأخرا ولكن نأمل أن تكون مفيدة لأن كلتا الأداتين مجانيتين.

ApexSQL Search - الشيء الجيد في هذه الأداة هو أنها يمكنها أيضًا البحث عن البيانات وإظهار التبعيات بين الأشياء وبعض الأشياء المفيدة الأخرى.

enter image description here

SSMS Toolpack - مجانًا لجميع الإصدارات باستثناء SQL 2012. الكثير من الخيارات الرائعة التي لا تتعلق فقط بالبحث مثل المقتطفات والتخصيصات المختلفة والمزيد.

enter image description here

5
Stanley Norman

هذا هو واحد يستخدمه كل SQL DBA من الوقت القديم.

EXEC sp_help 'your table name';

إذا كنت تستخدم سطرًا واحدًا فقط ، فلن تحتاج حتى إلى كتابة EXEC. فقط افعل

sp_help 'your table name'
1
PhilRoan