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
Partager