sql >> Databáze >  >> RDS >> Sqlserver

EXEC pro použití databáze

Oba exec a execute_sql provozovat ve svém vlastním rozsahu. A změna v databázi ovlivní pouze jejich vlastní rozsah. Takže můžete:

set @sql = 'use ' + quotename(@new_db_name) + '; disable trigger t1;'
exec (@sql)

Pokud vím, neexistuje způsob, jak změnit databázový kontext aktuálního oboru na název proměnné databáze.




  1. Smazat dotaz nefunguje v mysql

  2. Přečtěte si obrovské textové soubory a uložte každý řádek do databáze

  3. Nejlepší nástroje pro zálohování pro PostgreSQL

  4. Jak spustit uloženou proceduru v jiné uložené proceduře na serveru SQL