it-swarm.asia

Bagaimana cara mendaftar atau mencari semua nama kolom di basis data saya?

Saya ingin mencari string dalam nama kolom yang ada dalam database.

Saya sedang mengerjakan proyek pemeliharaan dan beberapa database yang saya tangani memiliki lebih dari 150 tabel, jadi saya mencari cara cepat untuk melakukan ini.

Apa yang kamu sarankan?

38
Webber

Anda bisa menggunakan kueri berikut untuk membuat daftar semua kolom atau kolom pencarian di seluruh tabel dalam database.

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; 

Anda dapat menggunakan tampilan information_schema untuk mendaftar semua objek dalam database SQL Server 2005 atau 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

Ada juga Pencarian SQL - alat gratis yang terintegrasi dengan SQL Server Management Studio.

alt text

8

Terlambat tapi semoga bermanfaat karena kedua alat ini gratis.

Pencarian ApexSQL - hal yang baik tentang alat ini adalah ia juga dapat mencari data, menunjukkan dependensi antara objek dan beberapa hal berguna lainnya.

enter image description here

SSMS Toolpack - gratis untuk semua versi kecuali SQL 2012. Banyak opsi hebat yang tidak terkait hanya dengan pencarian seperti snippet, berbagai penyesuaian dan banyak lagi.

enter image description here

5
Stanley Norman

Ini adalah salah satu yang digunakan semua DBA SQL dari waktu lama.

EXEC sp_help 'your table name';

Jika hanya dengan satu baris, Anda bahkan tidak perlu mengetik EXEC. Kerjakan saja

sp_help 'your table name'
1
PhilRoan