sql-server – 如何列出或搜索数据库中的所有列名?

我想在数据库中存在的列的名称搜索字符串.

正在进行一个维护项目,我处理的一些数据库有超过150个表,所以我正在寻找一种快速方法来做到这一点.

您有什么推荐的吗?

解决方法

您可以使用以下查询列出数据库中表的所有列或搜索列.
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/

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...