2013-05-23 18 views

risposta

7

si utilizza il sistema vistasys.databases (senza il titolo di maestro, non è necessaria)

Il sistema tavolosysdatabases è disapprovato dal SQL Server 2005 (Azure è una versione successiva) e in ogni Il caso è not supported on Azure

+0

Alcune delle informazioni fornite non sono corrette. Esecuzione seleziona * Da master.dbo.sysdatabase all'interno del master restituisce direttamente l'elenco dei database. Quindi è supportato. Il collegamento fornito alle istruzioni non supportate non include sysdatabases. –

+0

@HerveRoggero: Non so Azure da testare. L'ho letto come non supportato. È ancora deprecato e non dovrebbe essere usato comunque. – gbn

+0

@ GBN: hai ragione. Lo stesso con dbo.sysindexes. Possiamo sostituire gli sysindexes con sys.indexes in SQl Azure. – DupDup

-1

Si sta ottenendo questo errore perché si sta eseguendo questa istruzione da un altro database piuttosto che dal master. Non puoi aggiungere "master". alle tue affermazioni a meno che tu non sia già nel database master. Più in generale, non è possibile emettere dichiarazioni che eseguano un comando su un altro database rispetto a quello in cui ci si trova.

È possibile eseguire la dichiarazione senza la qualifica del database e verrà eseguita, come suggerisce gbn. O puoi connetterti per masterizzarlo ed eseguirlo così com'è.