Transact-SQL 参考

USER

当未指定默认值时,允许将系统为当前用户的数据库用户名提供的值插入表内。

语法

USER

返回类型

char

注释

USER 提供与 USER_NAME 系统函数相同的功能。

在 CREATE TABLE 或 ALTER TABLE 语句中将 USER 和 DEFAULT 约束一起使用,或者将 USER 作为任何标准函数使用。

示例
A. 使用 USER 返回当前用户的数据库用户名

本示例声明一个 char 类型的变量,将 USER 的当前值赋给它,然后打印该变量以及文本说明。

DECLARE @usr char(30)
SET @usr = user
SELECT 'The current user's database username is: '+ @usr
GO

下面是结果集:

----------------------------------------------------------------------- 
The current user's database username is: dbo                            

(1 row(s) affected)
B. 将 USER 和 DEFAULT 约束一起使用

本示例生成一个表,将 USER 用作销售行的销售员的 DEFAULT 约束。

USE pubs
GO
CREATE TABLE inventory2
(
 part_id int IDENTITY(100, 1) NOT NULL,
 description varchar(30) NOT NULL,
 entry_person varchar(30) NOT NULL DEFAULT USER 
)
GO
INSERT inventory2 (description)
VALUES ('Red pencil')
INSERT inventory2 (description)
VALUES ('Blue pencil')
INSERT inventory2 (description)
VALUES ('Green pencil')
INSERT inventory2 (description)
VALUES ('Black pencil')
INSERT inventory2 (description)
VALUES ('Yellow pencil')
GO

下面是从表 inventory2 中选择所有信息的查询:

SELECT * 
FROM inventory2
ORDER BY part_id
GO

下面是结果集(注意 entry-person 的值):

part_id     description                    entry_person                   
----------- ------------------------------ -----------------------------
100         Red pencil                     dbo                            
101         Blue pencil                    dbo                            
102         Green pencil                   dbo                            
103         Black pencil                   dbo                            
104         Yellow pencil                  dbo                            

(5 row(s) affected)

请参见

ALTER TABLE

CREATE TABLE

创建和修改 PRIMARY KEY 约束

CURRENT_TIMESTAMP

CURRENT_USER

修改列属性

安全函数

SESSION_USER

SYSTEM_USER

USER_NAME