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