Security USER_NAME SQL function
1. Usage of USER_NAME
SQL Server Query 1
SELECT USER_NAME(3) AS UserName
UNION ALL
SELECT USER_NAME() AS UserName
UNION ALL
SELECT name AS UserName FROM sys.database_principals WHERE name = USER_NAME(1)
UNION ALL
SELECT name AS UserName FROM sysusers WHERE name = USER_NAME(1);
Create SQL query with SqlQueryBuilder 1
var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Column(new USER_NAME(3), "UserName")
.UnionAll(new SqlQueryBuilder().Select().Column(new USER_NAME(), "UserName"))
.UnionAll(new SqlQueryBuilder()
.Select()
.Column("name", "UserName")
.From("sys.database_principals")
.Where(new Where(new Column("name").Equale(new USER_NAME(1))))
)
.UnionAll(new SqlQueryBuilder().Select()
.Column("name","UserName")
.From("sysusers")
.Where(new Where(new Column("name").Equale(new USER_NAME(1))))
)
.Build();
Query build by SqlQueryBuilder 1
SELECT USER_NAME(@pMAIN_2512060920289671740) AS UserName
UNION ALL
SELECT USER_NAME() AS UserName
UNION ALL
SELECT name AS UserName
FROM sys.database_principals
WHERE name = USER_NAME(@pMAIN_2512060920289671741)
UNION ALL
SELECT name AS UserName
FROM sysusers
WHERE name = USER_NAME(@pMAIN_2512060920289671742);
Parameters (If used)
| Name | Value |
|---|---|
| @pMAIN_2512060920289671740 | 3 |
| @pMAIN_2512060920289671741 | 1 |
| @pMAIN_2512060920289671742 | 1 |
Query Results 1:
| UserName | |
|---|---|
| 1 | INFORMATION_SCHEMA |
| 2 | TheBlueSoftDBU1 |
| 3 | dbo |
| 4 | dbo |