如何在数据库中选择具有特定名称的所有表名?
答案 0 :(得分:10)
sysobjects
(where 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的脚本中。