ALTER current database without using its name

前端 未结 3 1244
旧巷少年郎
旧巷少年郎 2021-02-18 15:52

I need to run update script on current database (ALTER DATABASE...), but can\'t use implicit its name. Is possible to use some function to get current db name and u

3条回答
  •  北海茫月
    2021-02-18 16:56

    You need to use something like

    declare @dbname varchar(100)
    set @dbname=quotename(db_name())
    exec('alter database '+@dbname+' ...');
    

    or.. even simpler

    set @sql='alter database '+quotename(db_name())+' ...';
    exec(@sql)
    

提交回复
热议问题