Bonjour à tous,

C'est tout bête, pourtant je n'arrive pas à filtrer ma liste. Je suis sous SQL Server 2005 et 2008R2.

J'ai des tables dans msdb sur plusieurs instances. Je veux en avoir la liste. Mon soucis c'est qu'il y en a par défaut dans "system tables", mais celle-là je ne les veux pas. Et c'est là que je galère. J'arrive facilement à avoir la liste complète de toutes les tables, mais pas sans celle qui sont dans "system tables".

Une idée ? Merci.

J'ai testé ça entre autre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE  TABLE_TYPE = 'BASE TABLE'

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select 'msdb' as DatabaseName, 
       T.name collate database_default as TableName 
from msdb.sys.tables as T
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT 
    FullName    = s.name + '.' + t.name
    ,SchemaName = s.name
    ,TableName  = t.name
FROM sys.TABLES t
JOIN sys.schemas s
ON s.schema_id = t.schema_id
ORDER BY s.name, t.name