Я хочу знать, кто создал базу данных на сервере sql. Не пользователь владельца, а HOST_NAME или имя машины пользователя, который создает базу данных. Кто-то создал базу данных на сервере, но мы не знаем, кто это был. Единственные данные, которые у нас есть, это пользовательский владелец базы данных, но этот пользователь используется любым разработчиком. Но я хочу, чтобы можно было определить имя машины, с которой создается база данных. Например, имя хоста создания.Как узнать, кто создает (имя хоста) базу данных на сервере sql?
Я попытался с
select * from sys.databases
но это не мне нужно.
Затем я попытался с
Select
database_name,server_Name,Machine_Name,b.[name]as Backup_Name,Backup_Start_Date,Backup_Finish_Date
,Physical_Device_Name
from master.sys.databases a
Inner Join msdb..backupset
b on
a.Name = b.Database_Name
Inner Join msdb..backupmediafamily
c on c.media_set_id
= b.media_set_id
WHERE database_name = 'database'
Но я не получаю нужные мне данные
Почему отрицательный отзыв? Нет подобных вопросов – JotaPardo
Я до сих пор не понимаю, почему отрицательные голоса. Никто не дает решений и даже не дает объяснений – JotaPardo
Хотя я не проголосовал за вас, но вероятной причиной может быть отсутствие исследований, прежде чем задавать вопрос. Я немного смущен, что вам нужно имя машины, которая создала базу данных. Но вы должны знать, что база данных всегда создается с помощью чьей-то учетной записи. Следовательно, вы должны сначала включить аудит, чтобы узнать, что, как правильно указано @TheGameiswar – geeksal