2013-05-23 11 views

Odpowiedz

7

służy system widoksys.databases (bez nadrzędnego kwalifikacji, nie jest to konieczne)

System stółsysdatabases została zaniechana od SQL Server 2005 (Azure jest nowsza wersja), aw każdym skrzynka jest not supported on Azure

+0

Niektóre z dostarczonych informacji są nieprawidłowe. Uruchamianie select * From master.dbo.sys database w master bezpośrednio zwraca listę baz danych. Jest obsługiwany. Łącze dostarczone do nieobsługiwanych instrukcji nie zawiera sysdatabases. –

+0

@HerveRoggero: Nie testuję na Azure. Przeczytałem to jako nieobsługiwane. Jest nadal przestarzałe i nie powinno się go używać. – gbn

+0

@GBN: Masz rację. To samo z dbo.sysindexes. Możemy zastąpić sysindexes przez sys.indexes w SQl Azure. – DupDup

-1

Otrzymujesz ten błąd, ponieważ uruchamiasz to polecenie z innej bazy danych niż wzorzec. Nie możesz dodać "master". do wyciągów, chyba że jesteś już w głównej bazie danych. Mówiąc ogólniej, nie można wydawać instrukcji, które wykonują polecenie w innej bazie danych niż ta, na której się znajdujesz.

Możesz uruchomić instrukcję bez kwalifikacji bazy danych i zostanie uruchomiona, jak sugeruje gbn. Lub możesz połączyć się z masterem i wykonać go tak jak jest.

Powiązane problemy