Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Блокировка таблицы  [new]
mqn
Member

Откуда: Краснодар
Сообщений: 76
Подскажите, есть ли в скуле возможность заблокировать таблицу на изменение, к примеру просто задать значение "Запретить на изменение". не используя разрешения и без костылей типо триггеров. Просто задав параметр. Я искал, но что-то не нашел.
20 май 15, 14:51    [17666897]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8828
mqn, можно пользователю базы или роли дать нужные права на таблицу.
20 май 15, 14:52    [17666913]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
mqn, выбирайте:

http://www.mssqltips.com/sqlservertip/2711/different-ways-to-make-a-table-read-only-in-a-sql-server-database/
20 май 15, 14:55    [17666947]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
mqn
Member

Откуда: Краснодар
Сообщений: 76
Владислав Колосов,

нет, через роли понятно =). Я думал просто заблокировать таблицу на изменение вообще. Ибо инфа очень кошерная и есть вероятность делетом ее потереть.
20 май 15, 14:56    [17666965]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8828
mqn, columnstore индекс препятствует изменению данных.
20 май 15, 14:59    [17666984]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Владислав Колосов, c 2014 версии "SQL Server adds support for updateable clustered columnstore indexes", так что такие манипуляции могут и не помочь.

Могу такой вариант предложить - http://www.red-gate.com/products/sql-development/sql-lock/
20 май 15, 15:10    [17667068]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
mqn
Member

Откуда: Краснодар
Сообщений: 76
ладно, мужики спасибо, смысл понятен. Я просто думал есть способ попроще, который я не знаю, но нет так нет. =)
20 май 15, 15:20    [17667137]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
mqn
бо инфа очень кошерная и есть вероятность делетом ее потереть.


тогда по кашруту приавильно делать бэкапы. потому как если не delete'ом потрется, так диск посыпется.
20 май 15, 15:21    [17667145]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
mqn, куда уж проще, чем это:

CREATE TRIGGER trReadOnly_tblEvents ON tblEvents
    INSTEAD OF INSERT,
               UPDATE,
               DELETE
AS
BEGIN
    RAISERROR( 'tblEvents table is read only.', 16, 1 )
    ROLLBACK TRANSACTION
END


Или вы даже не открывали ссылку?
20 май 15, 15:32    [17667226]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
mqn
Member

Откуда: Краснодар
Сообщений: 76
Minamoto,

нет, я все прочитал, все понятно, ничего сложного нет. я к тому, что думал эта блокировка задается значением тру - фолс. Просто мог этого не знать. =)
20 май 15, 15:37    [17667272]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
mqn, тру-фолс задается для файлгруппы. Помещаете таблицу туда и задаете ) Если вопрос был - есть ли именно для таблицы такой признак, то ответ - "нет", если вопрос - можно ли сделать таблицу доступной только на чтение - то вариантов куча.
20 май 15, 15:39    [17667290]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка таблицы  [new]
mqn
Member

Откуда: Краснодар
Сообщений: 76
Minamoto, интересовало только задание блокировки параметром тру - фолс. Я уже триггером запилил. Спасибо )
20 май 15, 15:46    [17667351]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить