none
Trigger auf sys.databases RRS feed

  • Frage

  • Hallo an alle,

    ich möchte gern wissen wann eine Datenbank angelegt wurde. Am Galantesten wäre mir ein Insert Trigger auf sys.databases. Dieser kann mich dann in Echtzeit informieren.  eider geht diese ja nicht weil sys.databases ein View ist. Natürlich kann ich auch das Create-date abfragen in der sys.databases aber vielleicht gibt es ja noch eine andere Lösungen? 

    Wie macht ihr das? 

    Samstag, 21. März 2020 19:12

Antworten

  • Hi,

    dafür gibt es Trigger auf Serverebene. Bspw. sowas:

    CREATE TRIGGER trg_CreateDatabase ON ALL SERVER
    FOR CREATE_DATABASE
    AS
        INSERT INTO LogDatabase.dbo.DdlLog( Message )
        SELECT EVENTDATA().value( '(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','nvarchar(max)' )
    GO

    Siehe dazu auch:

      DDL-Trigger


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Samstag, 21. März 2020 20:32
    Moderator