Ниже приведено введение в код, используемый для оценки существования различных ресурсов в SQL, друзья, которым он нужен, могут обратиться к нему, надеюсь, это поможет вам изучить SQL-функции и базы данных. Существует библиотека если существует(выберите * из мастера.. sysdatabases, где name=N'name базы данных') Печать «существует» Другое Печать «не существует» --------------- -- Определить, существует ли имя таблицы для создания если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[ имя таблицы]') и OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Удалить таблицу Таблица выброса [DBO]. [Название стола] ВПЕРЁД --------------- --Определите, существует ли временная таблица для создания Если Object_Id('tempdb.dbo.#Test') не является null Начинаем Печать «существует» Конец Иначе Начинаем печать «не существует» Конец --------------- -- Определить, существует ли сохранённое имя процедуры, предназначенное для создания если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[ Имя хранящейся процедуры]') и OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Удалить хранящиеся процедуры Процедура дропа [DBO]. [сохранённое имя процедуры] ВПЕРЁД
--------------- -- Определить, существует ли имя вида, которое нужно создать если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[ View Name]') и OBJECTPROPERTY(id, N'IsView') = 1) -- Удалить просмотр Отключить просмотр [DBO]. [Смотреть имя] ВПЕРЁД --------------- -- Определить, существует ли имя функции, которое нужно создать если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[ Имя функции]') и xtype в (N'FN', N'IF', N'TF')) -- Функция удаления Функция дропа [dbo]. [Название функции] ВПЕРЁД если col_length('название таблицы', 'имя столбца') — null печать «не существует» Выберите 1 из sysobjects, где id in (выберите id из syscolumns, где name='название столбца') и name='название таблицы'
|