1 Selgita välja, kas andmebaas eksisteerib kui eksisteerib (vali * sys.databases, kus nimi = 'andmebaasi nimi') Drop andmebaas [andmebaasi nimi] 2 Hinda, kas tabel eksisteerib kui eksisteerib (vali * sysobjectsist, kus id = object_id(N'[tabeli nimi]') ja OBJECTPROPERTY(id, N'IsUserTable') = 1) Drop table [laua nimi] 3 Määra, kas salvestatud protseduur eksisteerib kui eksisteerib (vali * sysobjectsist, kus id = object_id(N'[salvestatud protseduuri nimi]') ja OBJECTPROPERTY(id, N'IsProcedure') = 1) Drop protseduur [salvestatud protseduuri nimi]
4 Määrake, kas ajutine tabel eksisteerib kui object_id('tempdb.. #临时表名') ei ole null Eemalda laud #临时表名 5 Määrake, kas vaade eksisteerib - Selgitada välja, kas üritatakse 'MyView52' KUI EKSISTEERIB (VALI TABLE_NAME INFORMATION_SCHEMA. VAATED, KUS TABLE_NAME = N'MyView52') TRÜKK 'Eksisteerib' else PRINT 'ei eksisteeri' 6 Määra, kas funktsioon eksisteerib -- Määrake, kas loodud funktsiooni nimi eksisteerib kui eksisteerib (vali * dbo.sysobjectsist, kus id = object_id(N'[dbo].[ Funktsiooni nimi]') ja xtype (N'FN', N'IF', N'TF')) Drop-funktsioon [dbo]. [Funktsiooni nimi] 7 Hangi kasutaja loodud objekti info SELECT [name],[id],crdate FROM sysobjects, kus xtype='U'
8 Määrake, kas veerg eksisteerib kui eksisteerib (vali * syscolumnsist, kus id=object_id('tabeli nimi') ja name='veeru nimi') muuda tabeli nime veeru veeru nime 9 Määra, kas veerg on isekasvav if columnproperty(object_id('table'),'col','IsIdentity')=1 Trükk 'ise lisatud' else Trükk 'ei ole ise lisatud'
VALI * SYS.VEERGUDEST, KUS object_id=OBJECT_ID('tabeli nimi') JA is_identity=1 10 Määrake, kas indeks eksisteerib tabelis
kui eksisteerib (vali * sysindexes, kus id=object_id('tabeli nimi') ja name='indeksi nimi') trükk 'eksisteerib' else trükk 'ei eksisteeri' 11 Vaata objekte andmebaasis VALI * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name' |