1 Определить, существует ли база данных если существует (выберите * из sys.databases, где name = 'name database') Drop database [название базы данных] 2 Определить, существует ли таблица если существует (выберите * из sysobjects, где id = object_id(N'[название таблицы]') и OBJECTPROPERTY(id, N'IsUserTable') = 1) Таблица выброса [название таблицы] 3 Определить, существует ли сохранённая процедура если существует (выберите * из sysobjects, где id = object_id(N'[сохранённое имя процедуры]') и OBJECTPROPERTY(id, N'IsProcedure') = 1) Процедура сброса [сохранённое имя процедуры]
4 Определить, существует ли временная таблица если object_id('tempdb.. #临时表名') не является нулевой Drop Table #临时表名 5 Определить, существует ли этот вид - Определить, есть ли попытка создать 'MyView52' ЕСЛИ СУЩЕСТВУЕТ (ВЫБЕРИТЕ TABLE_NAME ИЗ INFORMATION_SCHEMA. ПРОСМОТРЫ, ГДЕ TABLE_NAME = N'MyView52') PRINT «Существует» Другое PRINT «не существует» 6 Определить, существует ли функция -- Определить, существует ли имя функции, которое нужно создать если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[ Имя функции]') и xtype в (N'FN', N'IF', N'TF')) Функция дропа [dbo]. [Название функции] 7 Получить информацию об объекте, созданном пользователем SELECT [name],[id],crdate FROM sysobjects, где xtype='U'
8 Определить, существует ли столбец если существует(выберите * из syscolumns, где id=object_id('имя таблицы') и name='имя столбца') изменить название таблицы, название столбца, название столбца 9 Определите, является ли столбец самоувеличенным если columnproperty(object_id('table'),'col','IsIdentity')=1 Печать «самодобавлено» Другое Печать «не самодобавлено»
ВЫБРАТЬ * ИЗ sys.columns, ГДЕ object_id=OBJECT_ID('название таблицы') И is_identity=1 10 Определить, существует ли индекс в таблице
если существует(выберите * из sysindexes, где id=object_id('имя таблицы') и name='имя индекса') Печать «существует» Другое печать «не существует» 11 Просмотр объектов в базе данных SELECT * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name' |