Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 13

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Но тут что-то не так
источник

AC

Alexey Chaykin in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
Я тут поискал, нашёл materialized view
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
А в sql server такого нет?
источник

AC

Alexey Chaykin in SqlCom.ru - Стиль жизни SQL
В SQL Server можно кластерный индекс на view создавать, но есть ограничения
источник

AC

Alexey Chaykin in SqlCom.ru - Стиль жизни SQL
источник

MB

Maksim Beresnev in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
С with schemabinding выдаётся ошибка: Недопустимо для связки, имена должны состоять из двух частей
Схему добавь везде иначе не даст создать
источник

В

Валерий in SqlCom.ru - Стиль жизни SQL
Подскажите, как лучше реализовать запрет на удаление таблицы в базе?
источник

Д

Денис Лёвкин... in SqlCom.ru - Стиль жизни SQL
Валерий
Подскажите, как лучше реализовать запрет на удаление таблицы в базе?
Забрать права
источник

В

Валерий in SqlCom.ru - Стиль жизни SQL
Денис Лёвкин
Забрать права
С правами понятно, просто не известно кто удаляет таблицу
источник

Д

Денис Лёвкин... in SqlCom.ru - Стиль жизни SQL
Валерий
С правами понятно, просто не известно кто удаляет таблицу
Можно так:
CREATE TRIGGER NO_DROP_TABLE
ON DATABASE
FOR DROP_TABLE
AS
PRINT 'Dropping tables are not allowed'
ROLLBACK
GO

и уже в триггере отловить, кто же это делает для протоколирования
источник

В

Валерий in SqlCom.ru - Стиль жизни SQL
Денис Лёвкин
Можно так:
CREATE TRIGGER NO_DROP_TABLE
ON DATABASE
FOR DROP_TABLE
AS
PRINT 'Dropping tables are not allowed'
ROLLBACK
GO

и уже в триггере отловить, кто же это делает для протоколирования
По поводу триггера думал, но в описании пока не разобрался, где указать имя бд и имя таблицы
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Валерий
По поводу триггера думал, но в описании пока не разобрался, где указать имя бд и имя таблицы
Посмотреть пример на мсдне не вариант?
источник

В

Валерий in SqlCom.ru - Стиль жизни SQL
Timus
Посмотреть пример на мсдне не вариант?
Смотрел. синтаксические ошибки. спасиб.
источник

Д

Денис Лёвкин... in SqlCom.ru - Стиль жизни SQL
Валерий
Смотрел. синтаксические ошибки. спасиб.
CREATE OR alter TRIGGER NO_DROP_TABLE
ON DATABASE
FOR DROP_TABLE
AS
DECLARE @Schema SYSNAME = eventdata().value('(/EVENT_INSTANCE/SchemaName)[1]', 'sysname');
DECLARE @Table SYSNAME = eventdata().value('(/EVENT_INSTANCE/ObjectName)[1]', 'sysname');
PRINT @Schema
PRINT @Table

PRINT 'Dropping tables are not allowed'
ROLLBACK
GO

использовать eventdata
источник

В

Валерий in SqlCom.ru - Стиль жизни SQL
Денис Лёвкин
CREATE OR alter TRIGGER NO_DROP_TABLE
ON DATABASE
FOR DROP_TABLE
AS
DECLARE @Schema SYSNAME = eventdata().value('(/EVENT_INSTANCE/SchemaName)[1]', 'sysname');
DECLARE @Table SYSNAME = eventdata().value('(/EVENT_INSTANCE/ObjectName)[1]', 'sysname');
PRINT @Schema
PRINT @Table

PRINT 'Dropping tables are not allowed'
ROLLBACK
GO

использовать eventdata
Спасибо. Попробую.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Совсем базовый вопрос. Помогите составить запрос. Надо чтобы я искал в базе по полю number а мне возвращался его description
источник

A

Art in SqlCom.ru - Стиль жизни SQL
сейчас у меня запрос
SELECT reason FROM stoplist WHERE number = '${ARG1}'
источник

A

Art in SqlCom.ru - Стиль жизни SQL
я могу же указать что то типа
SELECT stoplist_reasons.description FROM.......
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
select stoplist_reasons.description from stoplist_reasons
join stoplist on stoplist.reason = stoplist_reasons.name
where stoplist.number = ...
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
select stoplist_reasons.description from stoplist_reasons
join stoplist on stoplist.reason = stoplist_reasons.name
where stoplist.number = ...
хм а точно джоин нужен? Они же связаны таблицы
источник