Veritabanında bulunan sütunların isimlerinde bir dize aramak istiyorum.
Bir bakım projesi üzerinde çalışıyorum ve üzerinde çalıştığım bazı veritabanları 150'den fazla masaya sahip, bu yüzden bunu yapmak için hızlı bir yol arıyorum.
Ne önerirsiniz?
Veritabanında bulunan sütunların isimlerinde bir dize aramak istiyorum.
Bir bakım projesi üzerinde çalışıyorum ve üzerinde çalıştığım bazı veritabanları 150'den fazla masaya sahip, bu yüzden bunu yapmak için hızlı bir yol arıyorum.
Ne önerirsiniz?
Yanıtlar:
Tüm sütunları listelemek veya bir veritabanındaki tablolar arasında sütunları aramak için aşağıdaki sorguyu kullanabilirsiniz.
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;
SQL Server 2005 veya 2008 veritabanlarındaki tüm nesneleri listelemek için information_schema görünümlerini kullanabilirsiniz .
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/
Ayrıca SQL Search - SQL Server Management Studio ile bütünleşen ücretsiz bir araç.
Her ikisi de araç ücretsiz olduğu için sonuncusu fakat umarım faydalıdır.
ApexSQL Search - Bu araç hakkında iyi bir şey, aynı zamanda veri arayabilmesi, nesneler arasındaki bağımlılıkları gösterebilmesi ve diğer faydalı şeyleri birleştirebilmesidir.
SSMS Toolpack - SQL 2012 hariç tüm sürümler için ücretsiz.