Size: a a a

2020 December 12

G

Gopneg in sql_ninja
никаких процедур
источник

2_

2flower _ in sql_ninja
Gopneg
хз где ты читала, может не про ту субд прочитала, может просто кто-то фигню написала
в ms sql это просто вьюшки по сути
т.е. материализация не происходит? хм... я всегда считал наоборот.
источник

G

Gopneg in sql_ninja
Андрій
CmdShell работает)))
чочо? какой цмдшелл в функциях?
источник

G

Gopneg in sql_ninja
2flower _
т.е. материализация не происходит? хм... я всегда считал наоборот.
где читал?
источник

А

Андрій in sql_ninja
Gopneg
чочо? какой цмдшелл в функциях?
Обычный😏
источник

G

Gopneg in sql_ninja
Андрій
Обычный😏
показывай
источник

2_

2flower _ in sql_ninja
Gopneg
где читал?
видимо с пг перепутал
источник

2_

2flower _ in sql_ninja
а есть где ссылочка что это именно так работает? т.е. инлайнит все запросы?
источник

А

Анна in sql_ninja
Gopneg
хз где ты читала, может не про ту субд прочитала, может просто кто-то фигню написала
в ms sql это просто вьюшки по сути
Кстати про вьюшки, они же тоже как таблицы сохраняются в базе. Ну т.е. из них потом выборку можно делать как из таблицы. Поэтому я и запуталась😑
источник

А

Андрій in sql_ninja
Gopneg
показывай
CREATE FUNCTION dbo.ExecutePackage
(
   @PackageName VARCHAR(30)
)
RETURNS BIT
AS
BEGIN
   DECLARE @cmdtest varchar(200);
   SET @cmdtest = 'dtexec /f "C:\Users\Desktop\'+ @PackageName + '.dtsx"';
   EXEC master..xp_cmdshell @cmdtest;

   RETURN 1; --you could do some error checking and return either true or false - just a thought
END
источник

G

Gopneg in sql_ninja
Анна
Кстати про вьюшки, они же тоже как таблицы сохраняются в базе. Ну т.е. из них потом выборку можно делать как из таблицы. Поэтому я и запуталась😑
нет, вьюшки не сохраняются как таблицы
вьюшки это метаданные, просто именованные селекты
есть еще материализованные вьюшки, там сложнее и от субд зависит, но в общем случае вьюшки не являются никакими таблицами
источник

2_

2flower _ in sql_ninja
Анна
Кстати про вьюшки, они же тоже как таблицы сохраняются в базе. Ну т.е. из них потом выборку можно делать как из таблицы. Поэтому я и запуталась😑
ее и updat'ить можно с ограничениями.
источник

А

Анна in sql_ninja
Gopneg
нет, вьюшки не сохраняются как таблицы
вьюшки это метаданные, просто именованные селекты
есть еще материализованные вьюшки, там сложнее и от субд зависит, но в общем случае вьюшки не являются никакими таблицами
Аа, вот оно что, понятно, спасибо
источник

2_

2flower _ in sql_ninja
Андрій
CREATE FUNCTION dbo.ExecutePackage
(
   @PackageName VARCHAR(30)
)
RETURNS BIT
AS
BEGIN
   DECLARE @cmdtest varchar(200);
   SET @cmdtest = 'dtexec /f "C:\Users\Desktop\'+ @PackageName + '.dtsx"';
   EXEC master..xp_cmdshell @cmdtest;

   RETURN 1; --you could do some error checking and return either true or false - just a thought
END
я не знал что exec в функции работает.
источник

А

Андрій in sql_ninja
Андрій
CREATE FUNCTION dbo.ExecutePackage
(
   @PackageName VARCHAR(30)
)
RETURNS BIT
AS
BEGIN
   DECLARE @cmdtest varchar(200);
   SET @cmdtest = 'dtexec /f "C:\Users\Desktop\'+ @PackageName + '.dtsx"';
   EXEC master..xp_cmdshell @cmdtest;

   RETURN 1; --you could do some error checking and return either true or false - just a thought
END
Ну и внутри кмдШелл дергаем "sqlcmd print"
источник

А

Анна in sql_ninja
2flower _
ее и updat'ить можно с ограничениями.
Понятно:)
источник

А

Андрій in sql_ninja
2flower _
я не знал что exec в функции работает.
Работает да не любой)
источник

G

Gopneg in sql_ninja
Андрій
CREATE FUNCTION dbo.ExecutePackage
(
   @PackageName VARCHAR(30)
)
RETURNS BIT
AS
BEGIN
   DECLARE @cmdtest varchar(200);
   SET @cmdtest = 'dtexec /f "C:\Users\Desktop\'+ @PackageName + '.dtsx"';
   EXEC master..xp_cmdshell @cmdtest;

   RETURN 1; --you could do some error checking and return either true or false - just a thought
END
иш чо
источник

2_

2flower _ in sql_ninja
ну вот, день прожит не зря. :) спасибо
источник

А

Андрій in sql_ninja
источник