1 Zistiť, či databáza existuje ak existuje (vyberte * z sys.databases, kde názov = 'názov databázy') Drop databáza [názov databázy] 2 Posúdiť, či tabuľka existuje ak existuje (vyberte * zo sysobjects, kde id = object_id(N'[názov tabuľky]') a OBJECTPROPERTY(id, N'IsUserTable') = 1) Drop table [názov stola] 3 Zistite, či existuje uložená procedúra ak existuje (vyberte * zo sysobjects, kde id = object_id(N'[názov uloženej procedúry]') a OBJECTPROPERTY(id, N'IsProcedure') = 1) Drop procedura [názov uloženej procedúry]
4 Určiť, či existuje dočasná tabuľka ak object_id('tempdb.. #临时表名') nie je nulová Drop table #临时表名 5 Zistiť, či tento pohľad existuje - Zistiť, či existuje pokus o 'MyView52' AK EXISTUJE (VYBERTE TABLE_NAME Z INFORMATION_SCHEMA. ZOBRAZENIA, KDE TABLE_NAME = N'MyView52') PRINT 'Existuje' else PRINT 'neexistuje' 6 Určiť, či funkcia existuje -- Zistite, či existuje názov funkcie, ktorý sa má vytvoriť ak existuje (vyberte * z dbo.sysobjects, kde id = object_id(N'[dbo].[ Názov funkcie]') a xtype v (N'FN', N'IF', N'TF')) drop function [dbo]. [Názov funkcie] 7 Získanie informácií o objekte vytvorenom používateľom SELECT [name],[id],crdate FROM sysobjects, kde xtype='U'
8 Zistite, či stĺpec existuje ak existuje (vyberte * z syscolumns, kde id=object_id('názov tabuľky') a meno='názov stĺpca') meno tabuľky, názov tabuľky, názov stĺpca, 9 Zistite, či je stĺpec samoinkrementovaný ak columnproperty(object_id('table'),'col','IsIdentity')=1 tlač 'samopridané' else Tlač 'Nepridané samo'
VYBERTE * Z sys.columns, KDE object_id=OBJECT_ID('názov tabuľky') A is_identity=1 10 Zistite, či index v tabuľke existuje
ak existuje (vyberte * zo sysindexes, kde id=object_id('názov tabuľky') a meno='index name') tlač 'existuje' else tlač 'neexistuje' 11 Zobraziť objekty v databáze VYBERTE * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name' |