Конференция "Прочее" » тригер ddl на базу mssql. Так правильно?
 
  • ВладОшин © (07.07.16 13:10) [0]
    База рабочая, на лету надо, а никогда не делал. И то что-то страшно )

    при создании/удалении таблиц в базе по маски spr%
    надо их список держать в отдельной, доступной для юзера и проиндексированной "правильно"

    CREATE TRIGGER GLOBAL_Spr_TableName  
    ON DATABASE  
    AFTER CREATE_TABLE, DROP_TABLE
    AS
    begin
       truncate table dbo.Spr_TableName
       insert into dbo.Spr_TableName
       SELECT
      Table_ID = s.[object_id],
      TableName = s.name
     FROM sys.tables s
     WHERE s.type_desc = N'USER_TABLE'
      AND s.name LIKE 'Spr%'
    END
  • Kilkennycat © (07.07.16 13:26) [1]
    так потренируйся на копии, и не будет страшно.
  • ВладОшин © (07.07.16 13:40) [2]
    да что то растерялся
    запостил, потом подумал )

    можно грохнуть сообщ.
  • ВладОшин © (08.07.16 08:50) [3]
    не стал делать. Кто потом пронего вспомнит..
    job, выполняющийся от имени админа, а юзер по кнопке Обновить структуру, разрешает ему запуститься один раз. Нормально так, пожалуй
  • Kilkennycat © (08.07.16 10:20) [4]
    Стареешь, похоже- осторожничаешь ;)
  • ухты © (10.07.16 15:26) [5]

    > при создании/удалении таблиц в базе по маски spr%
    >
    неужели их так часто тусуют..
  • ВладОшин © (12.07.16 08:37) [6]
    да в том и дело, что нет, похоже.
    Добавляя фишку, кажется, что теперь половина людей будут пользоваться - а выясняется, что через пару месяцев кто-то один запросит "документацию".
    И будет тусовать он один и не чаще раза в месяц.
    Погорячился, был не прав, каюсь )


    > Kilkennycat ©

    Ну, не молодею, факт )
    Да и прямо на деньги отражается - по соглашению каждую минуту простоя базы выражается минусом процента премии. А премию я люблю ежемесячно в полном объеме )
 
Конференция "Прочее" » тригер ddl на базу mssql. Так правильно?
Есть новые Нет новых   [134432   +19][b:0][p:0]