加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:21:13 所属栏目:MsSql教程 来源:网络整理
导读:我想在数据库中存在的列的名称中搜索字符串. 我正在进行一个维护项目,我处理的一些数据库有超过150个表,所以我正在寻找一种快速的方法来做到这一点. 您有什么推荐的吗? 解决方法 您可以使用以下查询列出数据库中表的所有列或搜索列. USE AdventureWorks GO S
我想在数据库中存在的列的名称中搜索字符串.

我正在进行一个维护项目,我处理的一些数据库有超过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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读