我知道在目录中查找用户默认架构的语句,所以我现在需要通过查询sql server来获取当前用户的默认目录。
答案 0 :(得分:2)
在SQL Server中,术语"目录"和"数据库"是同义词。您可以使用以下命令获取当前登录的默认数据库:
SELECT default_database_name
FROM sys.server_principals
WHERE name = ORIGINAL_LOGIN();
仅当连接字符串中未指定特定数据库上下文时才使用此数据库上下文(例如"初始目录="或"数据库=" )。
要获取当前数据库上下文而不是默认数据库,请使用DB_NAME()
:
SELECT DB_NAME() AS current_database;