我的任务是根据我编写的脚本创建存储过程,该脚本将使用数据更新表。
由于我是针对开发数据库和实时数据库运行此脚本的,因此我们始终在运行之前手动更改了脚本中的USE DATABASE
。
我正在寻找一种在存储过程中使用USE DATABASE
的方法。
是否可以不必为每个数据库创建两个具有相同脚本的存储过程(开发还是实时)?
我的任务是根据我编写的脚本创建存储过程,该脚本将使用数据更新表。
由于我是针对开发数据库和实时数据库运行此脚本的,因此我们始终在运行之前手动更改了脚本中的USE DATABASE
。
我正在寻找一种在存储过程中使用USE DATABASE
的方法。
是否可以不必为每个数据库创建两个具有相同脚本的存储过程(开发还是实时)?
假设您的意思是MS SQL Server。您不能在存储过程中使用USE ...
,但是可以使用完全限定的对象符号直接引用其他数据库。
database.schema.objectname
示例:
dev_mydb.dbo.MyTable
但是请注意,如果您需要该数据库名称可变,那么您将需要使用动态SQL来设置数据库名称。