system_user:sa(连接登陆数据库系统的用户名)
user_name():dbo(数据拥有者)

解决方案 »

  1.   

    SYSTEM_USER
    当未指定默认值时,允许将系统为当前系统用户名提供的值插入表中。 语法
    SYSTEM_USER注释
    在 CREATE TABLE 或 ALTER TABLE 语句中将 SYSTEM_USER niladic 函数用在 DEFAULT 约束中,或作为任何标准函数使用。如果当前用户使用 Windows 身份验证登录到 Microsoft® SQL Server™,SYSTEM_USER 将返回 Windows 2000 或 Windows NT 4.0 登录标识名称,例如"DOMAIN\user_login_name"。然而,如果当前用户使用 SQL Server 身份验证登录到 SQL Server,SYSTEM_USER 将返回 SQL Server 登录标识名称,例如,当用户以 sa 登录时将返回 sa。
      

  2.   

    USER_NAME
    返回给定标识号的用户数据库用户名。语法
    USER_NAME ( [ id ] )参数
    id用来返回用户名的标识号。id 的数据类型为 int。
      

  3.   

    还是有点不明白
    举个具体的例子把,我建了一个guest用户,登录名aaa,它对自建的一个数据库book
    的权限设为db_owner。
    输入
    use master
    select system_user
    select user_name()
    go
    结果为:
    aaa
    guest输入
    use book
    select system_user
    select user_name()
    go
    结果为:
    aaa
    aaa
      

  4.   

    你到数据库-〉USERS->选择aaa查看他的登陆名和用户名登陆名是aaa,
    用户名是guest吗?我的这里有个账号是和你的一样,好像没有你说的那样不一致的
      

  5.   

    查了一下
    登录名、用户名都是aaa
    我在安全性-》登录中对aaa的登录属性/数据库访问中选了book数据库,
    可能系统就在book中自动加了aaa这个用户名