1 Определи дали базата данни съществува ако съществува (изберете * от sys.databases, където name = 'име на база данни') Drop database [име на базата данни] 2 Преценете дали таблицата съществува ако съществува (изберете * от sysobjects, където id = object_id(N'[име на таблица]') и OBJECTPROPERTY(id, N'IsUserTable') = 1) Drop таблица [име на таблицата] 3 Определи дали съществува съхранена процедура ако съществува (изберете * от sysobjects, където id = object_id(N'[съхранено име на процедура]') и OBJECTPROPERTY(id, N'IsProcedure') = 1) Drop Procedure [съхранено име на процедурата]
4 Определете дали съществува временна таблица ако object_id('tempdb.. #临时表名') не е нулев Drop table #临时表名 5 Определете дали гледната точка съществува - Да се определи дали има опит за 'MyView52' АКО СЪЩЕСТВУВА (ИЗБЕРЕТЕ TABLE_NAME ОТ INFORMATION_SCHEMA. ГЛЕДАНИЯ, КЪДЕТО TABLE_NAME = N'MyView52') ПЕЧАТ "Съществува" Друго 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 print 'self-added' Друго print 'не е самодобавено'
ИЗБЕРЕТЕ * ОТ sys.columns, КЪДЕТО object_id=OBJECT_ID('име на таблица') И is_identity=1 10 Определете дали в таблицата съществува индекс
ако съществува (изберете * от sysindexes, където id=object_id('име на таблица') и name='index name') Печатът "съществува" Друго print "не съществува" 11 Преглед на обекти в базата данни SELECT * FROM sys.sysobjects КЪДЕТО name='име на обект' SELECT * ОТ sys.sysobjects КЪДЕТО name='име на обект' |