Aracılığıyla paylaş


USER (Transact-SQL)

Geçerli kullanıcının içine veritabanı kullanıcı adı için sistem tarafından sağlanan bir değer verir bir tablo ne zaman, varsayılan değeri belirtildi.

Topic link iconTransact-SQL sözdizimi kuralları

USER

Dönüş Türleri

char

Remarks

USER USER_NAME sistem işlev ile aynı işlevselliği sağlar.

KULLANıCı VARSAYıLAN kısıtlamalar, ALTER tablo veya CREATE tablo deyimleri kullanmak veya standart bir işlev olarak kullanma.

KULLANıCı, her zaman geçerli içerik adını döndürür.Sonra bir yürütmek çağrıldığında deyimini USER, Kimliğine bürünülen içerik adını döndürür.

Asıl Windows, Grup üyeliği yoluyla veritabanı erişirse, KULLANıCı, asıl grubun adı yerine Windows adını döndürür.

Örnekler

C.KULLANıCı veritabanı kullanıcısı adını döndürmek için kullanma

Aþaðýdaki örnek, bir değişken olarak bildirir. char, KULLANıCı geçerli deðerini atar ve sonra da bir metin açıklaması değişkenle yazdırır.

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

Here is the result set.

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

(1 row(s) affected)

b.KULLANıCı, VARSAYıLAN kısıtlamalar ile kullanma

Aşağıdaki örnek kullanarak bir tablo oluşturur. USER gibi bir DEFAULT satırın satış görevlisinin kısıtlaması.

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

Bu, tüm bilgileri seçmek için sorguyu, inventory22 Tablo:

SELECT * FROM inventory22 ORDER BY part_id;
GO

Işte sonucu küme (Not entry-person değer):

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)

c.KULLANıCı, yürütmek AS ile birlikte kullanma

Aşağıdaki örnek davranışını gösterir. USER Kimliğine bürünülen oturum içinde çağrıldığında.

SELECT USER;
GO
EXECUTE AS USER = 'Mario';
GO
SELECT USER;
GO
REVERT;
GO
SELECT USER;
GO

Here is the result set.

DBO
Mario
DBO