Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 系统用户和SQL server中的用户之间有什么区别?_Sql Server_Tsql - Fatal编程技术网

Sql server 系统用户和SQL server中的用户之间有什么区别?

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

我对数据库非常陌生,对MSSQL中的关键字和感到困惑。这些定义表示它们返回当前上下文中的用户名。但我运行的实例对用户返回'dbo',对系统用户返回'sa'


有人能突出显示两者之间的确切区别吗?

SYSTEM\u USER返回当前系统用户名

用户返回数据库用户名。

根据:

如果当前用户使用登录到Microsoft®SQL Server T Windows身份验证,SYSTEM_用户返回Windows 2000或 Windows NT 4.0登录标识名

例如,域\用户\登录名

但是,如果当前用户使用SQL登录到SQL Server 服务器身份验证,系统用户返回SQL Server登录 识别名称

例如,以sa身份登录的用户的sa

  • SYSTEM\u USER
    返回用于登录实例的服务器登录名(SQL Server登录名或域/Windows用户名)
  • 用户
    当前用户
    用户名()
    ,或
    会话用户
    返回数据库用户名(不是当前正在使用的数据库的
    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