Potrzebuję uruchomić skrypt aktualizacyjny na bieżącej bazie danych (ALTER DATABASE...
), ale nie można użyć niejawnej jego nazwy. Czy można użyć jakiejś funkcji, aby uzyskać aktualną nazwę db i użyć wewnątrz ALTER DATABASE
(Sql Server 2005 i wyżej)? Próbowałem użyć db_name()
, ale nie działa.ALTER bieżąca baza danych bez użycia jej nazwy
select db_name();
działa
ALTER DATABASE db_name() ...
nie działa
Ten błąd będzie nadal w nazwa_bazy() – Raj
myślę, że jest ze względu na działanie w tej samej bazie danych, tutaj jest coś pożytecznego dla ciebie http://blog.sqlauthority.com/2010/02/11/sql-server-alter-database-dbname-set-single_user-with-rollback- natychmiast/ – brykneval
@Raj - kiedy po raz pierwszy wpisałem to, założyłem, że mogę użyć funkcja db_name() w wyrażeniu, ale najpierw wymaga rzucenia do varcharu. Zmienię to, aby to odzwierciedlić. –