Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

Запрет UPDATE для столбцов в InterBase   Найти похожие ветки 

 
Cranium ©   (2002-04-30 12:39) [0]

1)Как установить запрет на удаление и измение записей в определенных столбцах таблицы InterBase?
2)Можно это сделать на уровне таблицы или только на уровне пользователей?


 
Alexandr ©   (2002-04-30 12:48) [1]

можно раздачей прав на столбцы
или в триггерах проверкой на username


 
Johnmen ©   (2002-04-30 12:51) [2]

Для InterBase :
1. нельзя
2. на уровне пользователей для конкретных таблиц

Для [dBase, FoxPro] :
На уровне приложения



 
Anatoly Podgoretsky ©   (2002-04-30 12:54) [3]

Для [dBase] вообще то можно, но к сожалению BDE этого не поддерживает, также как и шифрацию


 
Alexandr ©   (2002-04-30 12:55) [4]

есть же права на Update и на Reference для столбцов в Interbase?

И все-таки триггерами можно ограничить удаление и изменение хоть для прользователя, хоть для поля, хоть даже для конкретных данных...


 
kaif ©   (2002-04-30 13:21) [5]

Проще всего в триггере BEFORE UPDATE:

CREATE EXCEPTION
CANNOT_UPDATE_COLUMN_AAA "Нельзя менять столбец AAA";

SET TERM ^;

CREATE TRIGGER TRIGGER1
ACTIVE BEFORE UPDATE TABLE1
AS
BEGIN
IF (OLD.AAA <> NEW.AAA) THEN
EXCEPTION CANNOT_UPDATE_COLUMN_AAA;
END
^

SET TERM;^


 
Johnmen ©   (2002-04-30 13:25) [6]

>kaif © (30.04.02 13:21)
А где же зависимость от текущего юзера ?



Страницы: 1 вся ветка

Текущий архив: 2002.05.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
8-88568
Val
2001-12-27 10:48
2002.05.27
ClipBoard->JPEGImage


1-88505
Abu
2002-05-15 17:30
2002.05.27
Убрать конечные пробелы в строке ?


3-88341
Novak
2002-04-30 13:42
2002.05.27
LookUpListBox! что-то нехочет работать как я хочу!


1-88395
hooky-mars
2002-05-14 21:56
2002.05.27
Глюк при Length(Form1.RichEdit1.Lines.Text)


4-88690
Oak
2002-03-25 13:32
2002.05.27
Консольные приложения