2013-12-16 3 views
0

Я ищу что-то, что позволяет мне лучше организовать мои SQL-скрипты.Как включить код SQL из одного сценария в другой

Я хочу, чтобы включить SQL-код из одного сценария в другой, аналогично тому, как на C++ вы можете сделать include foo.c, чтобы импортировать содержимое foo.c в вашу программу.

Возможно ли это с помощью SQL?

(FYI, я использую SQL Server)

+1

Почему вы не используете функции для каждого запроса? Создавайте классы с запросами для каждого объекта –

+0

@SamD Я больше всего ищу способы упорядочивания хранимых процедур и функций или разделение сценариев создания базы данных на куски, отвечающие за различные типы таблиц, представлений и т. Д. –

+1

Существуют различные инструменты доступный для создания сценариев и ведения баз данных. Оказывается, довольно сложно создать сценарий, в общем, для воссоздания базы данных из-за множества способов, которыми могут существовать зависимости между сущностями. (Триггер, который ссылается на представление, которое использует функцию, которая ...). Посмотрите на [redgate] (http://www.red-gate.com/), чтобы получить представление о том, что обрабатывает коммерческий продукт. _ (Не рекомендация продукта, просто первое имя, которое пришло вам в голову.) _ – HABO

ответ

0

SQL не предназначен для работы как структурированные или объектно-ориентированных языков программирования.

Если вы хотите повторно использовать созданные вами сценарии, я предлагаю вам создавать функции и/или хранимые процедуры, которые вы затем сможете вызвать, поэтому вам не придется переписывать код (это было бы похоже на " импорта ").

Функции являются основой для возврата данных в пользовательском формате. Вы можете узнать о них подробнее here. Вы найдете подсказки о том, когда/где и как использовать функции.

Если вы считаете, что функций недостаточно, попробуйте прочитать о хранимых процедурах here.

+0

Я использую функции и хранимые процедуры. Я надеялся, что лучше их организовать. Другим сценарием было бы разбить сценарии создания базы данных на куски, отвечающие за создание разных типов таблиц, представлений и т. Д. –

Смежные вопросы