вы можете использовать триггер LOGON для создания уникального идентификатора и вставки в таблицу. Ваше приложение может затем извлечь этот идентификатор для использования
CREATE TABLE session_audit
(
uid uniqueidentifier not null,
login_name varchar(100),
login_dt datetime,
session_id smallint,
hostname nvarchar(128),
constraint pk_session_audit primary key (uid)
)
CREATE TRIGGER session_audit_trigger
ON ALL SERVER FOR LOGON
AS
BEGIN
IF SUSER_SNAME() not in ('sa') -- do not log for sa
BEGIN
INSERT INTO Test.dbo.session_audit (uid, login_name, login_dt, session_id, hostname)
SELECT NEWID(), SUSER_SNAME(), GETDATE(), @@SPID, HOST_NAME();
END
END;
GO
ENABLE TRIGGER session_audit_trigger ON ALL SERVER;
Для чего это необходимо? GUID являются обычным методом для создания чего-то, что считается уникальным. –
@ AllanS.Hansen Как я могу получить идентификатор GUID при входе в систему? С триггером базы данных? Идея состоит в том, чтобы иметь уникальный идентификатор, который можно использовать для регистрации различных действий пользователя. – askolotl
вам нужен постоянный идентификатор или изменения в каждой сессии? – Squirrel