如何在数据库中选择具有特定名称的所有表

时间:2009-04-10 20:50:33

标签: sql-server

如何在数据库中选择具有特定名称的所有表名?

2 个答案:

答案 0 :(得分:10)

sysobjectswhere type='u')或(更正确地)信息架构:

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%CUSTOMER%' -- or "='CUSTOMER'" for exact

如果你的意思不同,请澄清。

答案 1 :(得分:1)

DECLARE @name nvarchar(100)
-- for SQL Server 2008
SELECT * FROM sys.all_objects WHERE name LIKE @name AND type IN ('U', 'S')

-- for others versions
SELECT * FROM dbo.sysobjects WHERE type IN ('U', 'S') AND name LIKE @name

这两个脚本都包含在Microsoft的脚本中。