Программирование в SQLSERVER. Управление потоком команд, использование переменных, хранимые процедуры и управление видами

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

1.4.10. Программирование в SQLSERVER (Управление потоком команд, использование переменных, хранимые процедуры и управление видами)

Хранимые процедуры

Хранимые процедуры находятся на сервере!

Процедура (Действие)

sp_columns (Возвращает информацию о столбцах таблицы)

sp_help (Возвращает информацию об объектах базы данных)

sp_helpdb (Возвращает информацию о базах данных)

sp_helpsql (Предоставляет справку о синтаксисе операторов T-SQL)

sp_helptext (Возвращает исходный код T-SQL для хранимых процедур, представлений и других объектов)

sp_server_info (Возвращает информацию о сервере)

sp_who (Возвращает информацию о активных пользователях SQL SERVER)

Системные хранимые процедуры

Создание хранимой процедуры

CREATEPROC[EDURE] имя_процедуры

               [@праметр тип_данных [=значение]] [,.. ]

AS          команды_sql

Выполнение хранимых процедур

EXEC  имя_процедуры  [[@параметр =] значение ] [, ..n]

Удаление  хранимой процедуры

DROPRROC имя_процедуры

Редактирование хранимых процедур

ALTER PROCEDURE имя_процедуры

               [@праметр тип_данных [=значение]] [,.. ]

AS          команды_sql

Представления

Представления - это логическая таблица, созданная на основе реальной таблицы или другого представления. Представление не содержит собственных данных, а скорее является окном для просмотра и изменения данных таблиц. Представление создаётся путём включения подзапроса в команду CREATE VIEW

Так же представление служит вспомогательным средством для разграничения доступа пользователей к данным.

1)С помощью представлений пользователи могут иметь доступ и изменять только те данные, которые они видят - остаток базы недоступен

2)Улучшение безопасности достигается только в том случае, если сам владелец таблицы на её основе делает представление, а затем даёт разрешение на выборку из представления другим пользователям.

Создание представления

CREATE VIEW имя_представления [(имя_столбца,…)]

AS команда_select

[WITH CHECK OPTION]

Удаление представления

DROPVIEW имя_представления

Редактирование представления

ALTER VIEW имя_представления [(имя_столбца,…)]

AS команда_select

[WITH CHECK OPTION]

Использование переменных

Локальные переменные

DECLARE @ имя_переменной тип [,…]

SELECT @ имя_переменной =выражение\ инструкция_select

Глобальные переменные

@@ROWCOUNT-Количество операций участвующих в выполнении последней команды

@@ERROR-Номер ошибки для последней команды

@@SERVERNAME-Имя локального сервера

@@VERSION-Дата,версия SQL и тип сервера

@@IDENTITY-последнее вставленное значение счётчика

@@MAX_CONNECTIONS-Максимальное количество одновременных подключений, разрешенное SQL Server

Команды Transact SQL

1)PRINT @имя_переменной

2)RAISEERROR номер_ошибки ‘ текст_сообщения'

3)IF ELSE

4)IF EXIST BEGIN END

5)CASE

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.