2010-11-08 1 views

Répondre

0
SELECT * 
FROM sys.schemas 
WHERE schema_id <= 16383 AND name NOT IN ('dbo', 'sys') 

Vous pourriez supposer que dbo etc sont les nombres les plus bas. Cela fonctionne sur ma boîte SQL Server 2005

SELECT * 
FROM sys.schemas 
WHERE schema_id BETWEEN 5 AND 16383 

Mes schémas sont les numéros 5 à 13 par exemple.

+0

Cela semble fonctionner. Est-il sûr que pour tout schéma créé par l'utilisateur de base de données ont schema_id entre 5 et 16383? – StuffHappens

+0

@StuffHappens: pour mon SQL Server 2005, oui – gbn

0
select * from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_OWNER = 'dbo' and schema_name <> 'dbo' 
+0

le résultat contient également dbo – StuffHappens

Questions connexes