可以给数据库名设置个全局变量供引用吗?

2025-03-22 20:48:40
推荐回答(2个)
回答1:

Oracle数据库首先有个数据库名,另外还可以设置一个域名,全局数据库名实际上就是数据库名+域名。例如数据库名叫orcl,域名叫做abc.com,那么全局数据库名就叫orcl.abc.com.SID是数据库的系统标识符,一般是通过设置操作系统环境变量来使用的,通常就是数据库的名字。但是数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。

回答2:

不能用全局变量,SQLServer的全局变量是系统内置的变量。可以考虑用拼接字符串,或者先经由过程sysdatabases来获取库名(这个获取的体例需要有必然的轨则,如名字以another开甲等)把库名先赋值给一个变量,然后在动态sql中使用。