Sql server 系统用户和SQL server中的用户之间有什么区别?
我对数据库非常陌生,对MSSQL中的关键字和感到困惑。这些定义表示它们返回当前上下文中的用户名。但我运行的实例对用户返回'dbo',对系统用户返回'sa'Sql server 系统用户和SQL server中的用户之间有什么区别?,sql-server,tsql,Sql Server,Tsql,我对数据库非常陌生,对MSSQL中的关键字和感到困惑。这些定义表示它们返回当前上下文中的用户名。但我运行的实例对用户返回'dbo',对系统用户返回'sa' 有人能突出显示两者之间的确切区别吗?SYSTEM\u USER返回当前系统用户名 用户返回数据库用户名。根据: 如果当前用户使用登录到Microsoft®SQL Server T Windows身份验证,SYSTEM_用户返回Windows 2000或 Windows NT 4.0登录标识名 例如,域\用户\登录名 但是,如果当前用户使用SQ
有人能突出显示两者之间的确切区别吗?SYSTEM\u USER返回当前系统用户名 用户返回数据库用户名。根据: 如果当前用户使用登录到Microsoft®SQL Server T Windows身份验证,SYSTEM_用户返回Windows 2000或 Windows NT 4.0登录标识名 例如,域\用户\登录名 但是,如果当前用户使用SQL登录到SQL Server 服务器身份验证,系统用户返回SQL Server登录 识别名称 例如,以sa身份登录的用户的sa
返回用于登录实例的服务器登录名(SQL Server登录名或域/Windows用户名)SYSTEM\u USER
,用户
,当前用户
,或用户名()
返回数据库用户名(不是当前正在使用的数据库的会话用户
)DB\u所有者
USER\u NAME([USER\u id])
还可以使用int用户id,默认参数为1,即:USER\u NAME(1)
与USER\u NAME()
相同
示例:
SELECT SYSTEM_USER --> myDomain\user.name
SELECT USER --> dbo
SELECT CURRENT_USER --> dbo
SELECT USER_NAME() --> dbo
SELECT SESSION_USER --> dbo