Comment sélectionner toutes les tables avec un nom particulier dans la database

Comment puis-je sélectionner tous les noms de tables avec un nom particulier dans la database?

Soit sysobjects ( where type='u' ), ou (plus correctement) les info-schémas:

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

Si vous vouliez dire quelque chose de différent, veuillez clarifier.

 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 

Les deux scripts sont inclus dans les scripts de Microsoft.