1 Ugotovite, ali baza podatkov obstaja če obstaja (izberite * iz sys.databases, kjer ime = 'ime baze podatkov') Drop database [ime baze podatkov] 2 Presoditi, ali tabela obstaja če obstaja (izberi * iz sysobject, kjer id = object_id(N'[ime tabele]') in OBJECTPROPERTY(id, N'IsUserTable') = 1) Tabela za spuščanje [ime mize] 3 Določite, ali shranjena procedura obstaja če obstaja (izberi * iz sysobjects, kjer id = object_id(N'[ime shranjene procedure]') in OBJECTPROPERTY(id, N'IsProcedure') = 1) Postopek izpusta [ime shranjene procedure]
4 Določite, ali obstaja začasna tabela če object_id('tempdb.. #临时表名') ni ničelna Drop tabela #临时表名 5 Ugotovite, ali pogled obstaja - Ugotoviti, ali obstaja poskus 'MyView52' ČE OBSTAJA (IZBERI TABLE_NAME IZ INFORMATION_SCHEMA. POGLEDI, KJER TABLE_NAME = N'MyView52') PRINT 'Obstaja' else PRINT 'ne obstaja' 6 Določite, ali funkcija obstaja -- Določite, ali obstaja ime funkcije, ki jo želimo ustvariti če obstaja (izberi * iz dbo.sysobjects kjer id = object_id(N'[dbo].[ Ime funkcije]') in xtype v (N'FN', N'IF', N'TF')) funkcija padca [dbo]. [Ime funkcije] 7 Pridobi informacije o objektu, ki ga je ustvaril uporabnik SELECT [name],[id],crdate FROM sysobjects, kjer xtype='U'
8 Določite, ali stolpec obstaja če obstaja (izberite * iz syscolumns, kjer id=object_id('ime tabele') in ime='ime stolpca') spremeni ime tabele tabele spusti stolpec ime stolpca 9 Določite, ali je stolpec samopovečevanje če columnproperty(object_id('tabela'),'col','IsIdentity')=1 natisni 'samo-dodano' else natisni 'ni samo-dodano'
IZBERI * IZ sys.columns, KJER object_id=OBJECT_ID('ime tabele') IN is_identity=1 10 Določite, ali indeks obstaja v tabeli
če obstaja (izberi * iz sysindexes, kjer id=object_id('ime tabele') in ime='ime indeksa') tisk 'obstaja' else Tisk 'ne obstaja' 11 Ogled objektov v bazi podatkov IZBERI * IZ sys.sysobjects KJER ime='ime objekta' IZBERI * IZ sys.sysobjects KJER ime='ime objekta' |